博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js与es6中获取时间戳
阅读量:6293 次
发布时间:2019-06-22

本文共 1898 字,大约阅读时间需要 6 分钟。

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

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=1000msvar 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=1000mstimediff = 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 res1return res+';需要的时间戳格式:'+res1;}

  

 

转载于:https://www.cnblogs.com/lvxisha/p/10651565.html

你可能感兴趣的文章
初学structs2,简单配置
查看>>
Laravel5.0学习--01 入门
查看>>
时间戳解读
查看>>
sbin/hadoop-daemon.sh: line 165: /tmp/hadoop-hxsyl-journalnode.pid: Permission denied
查看>>
@RequestMapping 用法详解之地址映射
查看>>
254页PPT!这是一份写给NLP研究者的编程指南
查看>>
《Data Warehouse in Action》
查看>>
String 源码浅析(一)
查看>>
Spring Boot 最佳实践(三)模板引擎FreeMarker集成
查看>>
Fescar 发布 0.2.3 版本,支持 Redis 和 Apollo
查看>>
Google MapReduce到底解决什么问题?
查看>>
CCNP-6 OSPF试验2(BSCI)
查看>>
Excel 2013 全新的图表体验
查看>>
openstack 制作大于2TB根分区自动扩容的CENTOS镜像
查看>>
Unbuntu安装遭遇 vmware上的Easy install模式
查看>>
几个常用的ASP木马
查看>>
python分析postfix邮件日志的状态
查看>>
Mysql-5.6.x多实例配置
查看>>
psutil
查看>>
在git@osc上托管自己的代码
查看>>