在项目中经常会用到求时间戳的问题,下面是已经封装好的函数,直接使用就可以。
1.js常用获取时间戳的方法

// 获取时间戳
var start = new Date().getTime();
console.log(start);
var end = '1553321456632'; console.log(timediff(start,end)); function timediff(begin_time, end_time) {
if (begin_time < end_time) {
starttime = begin_time;
endtime = end_time;
}else {
starttime = end_time;
endtime = begin_time;
}
//计算天数 1s=1000ms
var timediff = parseInt((endtime - starttime) / 1000);
var days = parseInt(timediff / 86400);
//计算小时数
var remain = (timediff % 86400);
var hours = parseInt(remain / 3600);
//计算分钟数
var remain = remain % 3600;
var mins = parseInt(remain / 60);
//计算秒数 if((remain % 60) <= 9){
var secs = '0'+remain % 60;
}else{
var secs = remain % 60;
}
var res = days + "天" + hours + "时" + mins + "分" + secs + "秒";
var res1 = hours+":"+mins + ":" + secs;
var res2 = mins + ":" + secs;
var res3 = secs;
return res;//需要什么格式的时间戳,就return 出 res2等
}

  同时,在es6中获取时间戳的写法,如下。其中在es6的方法中函数之间的调用 使用的是 this.funName(); 并且可以传递参数

//函数1;获取开始于结束时间
getTimes:function(){//时间戳
let start = new Date().getTime();
console.log(start);
let end = '1553321456632';
console.log(this.timediff(start,end));
},
//调用时间戳,得出想要的时间戳格式
timediff(begin_time,end_time){
let starttime,endtime,timediff,days,remain,hours,mins,secs;
if (begin_time < end_time) {
starttime = begin_time;
endtime = end_time;
}else {
starttime = end_time;
endtime = begin_time;
}
//计算天数 1s=1000ms
timediff = parseInt((endtime - starttime) / 1000);
days = parseInt(timediff / 86400);
//计算小时数
remain = (timediff % 86400);
hours = parseInt(remain / 3600);
//计算分钟数
remain = remain % 3600;
mins = parseInt(remain / 60);
//计算秒数
if((remain % 60) <= 9){
secs = '0'+remain % 60;
}else{
secs = remain % 60;
}
let res = days + "天" + hours + "时" + mins + "分" + secs + "秒";
let res1 = hours+":"+mins + ":" + secs;
let res2 = mins + ":" + secs;
let res3 = secs;
//res,res1,res2,res3为你想返回的数据格式,比如返回时:分:秒格式 return res1
return res+';需要的时间戳格式:'+res1; }

  

js与es6中获取时间戳的更多相关文章

  1. nodejs中获取时间戳、时间差

    Nodejs中获取时间戳的方法有很多种,例如: new Date().getTime() Date.now() process.uptime() process.hrtime() 平时想获取一个时间戳 ...

  2. koa 基础(十)原生node.js 在 koa 中获取表单提交的数据

    1.app.js // 引入模块 const Koa = require('koa'); const router = require('koa-router')(); /*引入是实例化路由 推荐*/ ...

  3. [转载]C#中获取时间戳(UnixTime)的方法

    .Net中没有封装获取时间戳(UnixTime,相对于1970年1月1日凌晨的毫秒数)的方法.因此本人写了如下方法实现. 提醒在摸索中的朋友,注意方法中的四舍五入.关于讨论四舍五入的方法,可以在这里找 ...

  4. js和jquery中获取非行间样式

    样式又分为了行间样式和非行间样式.一般来说行间样式用的是比较少的,因为它能够作用的范围就只有一个元素,而非行间样式的作用范围可以是一类元素(即拥有相同德标签,或者说是有相同的类名,(当然id名不可能相 ...

  5. js中获取时间戳

    function conver(){ var date = new Date(); var year = date.getFullYear() var month=date.getMonth()+1; ...

  6. C#中获取时间戳

    { 注意:下面是以毫秒为单位的13位  UTC  时间戳(非正规) }//先取得当前的UTC时间,然后转换成计算用的周期数(简称计时周期数),每个周期为100纳钞(ns)=0.1微秒(us)=0.00 ...

  7. [转] node.js如何获取时间戳与时间差

    [From] http://www.jb51.net/article/89767.htm Nodejs中获取时间戳的方法有很多种,例如: 1.new Date().getTime()  2.Date. ...

  8. Js 获取时间戳

    //获取时间戳 单位:秒: //1. 获取当前时间戳 function getUnixTime(){ var date = new Date(); //使用getTime方法: var unix_ti ...

  9. .NET、PHP、MySql、JS中的时间戳你每次是手写还是复制?这篇文章让你一次性搞懂

    什么是时间戳(chuō)? 答:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数. 为什么时间戳要从1970年01月0 ...

随机推荐

  1. Ueditor增加文字竖排显示和从右向左输入(支持蒙古文和维吾尔文)

    平时我们在ueditor中都是输入的中文,排版都是从左向右输入.但是当输入一些少数民民族言时,ueditor却不能正常显示. 例如蒙古文字,传统蒙文是竖排书写.如下图:传统蒙古文排文方式,<蒙古 ...

  2. vue-router组件重用 路由切换时的问题

    当一个组件被重用时,切换路由,该组件不会被销毁.该组件的created也不会被调用,如果在created中有获取数据的操作,切换路由后,就不会再获取新的数据了,界面上就没有刷新. 其实官方文档就有解决 ...

  3. 关于操作HDFS的一个问题

    近日写程序定时任务调Hadoop MR程序,然后生成报表,发送邮件,当时起了两个任务A和B,调MR程序之前,会操作hdfs(读写都有),任务A每天一点跑,任务B每十分钟跑一次,B任务不会调用MR程序, ...

  4. [Kubernetes]深入理解StatefulSet

    前面我写的一系列博客,如果你能够耐心看到这一篇,那你应该对一个概念就不是太陌生了:Deployment. 为什么提这个概念呢,这就要说到Deployment的一个不足了.Deployment不足以覆盖 ...

  5. 机器学习基石9-Linear Regression

    注: 文章中所有的图片均来自台湾大学林轩田<机器学习基石>课程. 笔记原作者:红色石头 微信公众号:AI有道 上节课,主要介绍了在有noise的情况下,VC Bound理论仍然是成立的.同 ...

  6. safari下载中文文件名乱码

    原因:响应头设置content-disposition,主要遵循 RFC 5987标准. response.setHeader("content-disposition",&quo ...

  7. Ext z自写checkbox

    软件弹出框Exr.window里面有许多个CheckBox,用ext自带的CheckBoxGroup也可以实现,但是在后期处理的时候远没有自写的CheckBox灵活,还出了一些莫名其妙的bug 忍无可 ...

  8. python学习:一

    第三章:实践题作业 1.编写一个名为 collatz()的函数,它有一个名为 number 的参数.如果参数是偶数,那么 collatz()就打印出 number // 2, 并返回该值.如果 num ...

  9. 64位windows8.1下安装 ImageMagick 总结

    1.  安装 ImageMagick-6.7.7-Q16-x64 下载地址:http://ftp.sunet.se/pub/multimedia/graphics/ImageMagick/binari ...

  10. Flink消费Kafka数据并把实时计算的结果导入到Redis

    1. 完成的场景 在很多大数据场景下,要求数据形成数据流的形式进行计算和存储.上篇博客介绍了Flink消费Kafka数据实现Wordcount计算,这篇博客需要完成的是将实时计算的结果写到redis. ...