欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript时间与时间戳的转换操作实例分析

程序员文章站 2022-03-30 20:22:33
本文实例讲述了javascript时间与时间戳的转换操作。分享给大家供大家参考,具体如下: 一、时间转时间戳:javascript获得时间戳的方法有五种,都是通过实例化时...

本文实例讲述了javascript时间与时间戳的转换操作。分享给大家供大家参考,具体如下:

一、时间转时间戳:javascript获得时间戳的方法有五种,都是通过实例化时间对象 new date() 来进一步获取当前的时间戳

1.

var timestamp1 = date.parse(new date());
// 结果:1544151187000 不推荐这种办法,毫秒级别的数值被转化为000
console.log(timestamp1);

2.

var timestamp2 = (new date()).valueof();
// 结果:1544151187152 通过valueof()函数返回指定对象的原始值获得准确的时间戳值
console.log(timestamp2);

3.

var timestamp3 = new date().gettime();
// 结果:1544151187152 ,通过原型方法直接获得当前时间的毫秒值,准确
console.log(timestamp3);

4.

var timetamp4 = number(new date()) ;
//结果:1544151187152 ,将时间转化为一个number类型的数值,即时间戳
console.log(timetamp4);

5.es5给date提供了一种获取时间戳的新特性 

var timetamp5 = date.now();
//结果:1544151187152 
console.log(timetamp5);

使用在线html/css/javascript代码运行工具http://tools.jb51.net/code/htmljsrun测试,打印结果如下:

JavaScript时间与时间戳的转换操作实例分析

二、时间戳转时间

var timestamp4 = new date(1544151250236);//直接用 new date(时间戳) 格式转化获得当前时间
console.log(timestamp4);
console.log(timestamp4.tolocaledatestring().replace(/\//g, "-") + " " + timestamp4.totimestring().substr(0, 8)); //再利用拼接正则等手段转化为yyyy-mm-dd hh:mm:ss 格式

使用在线html/css/javascript代码运行工具http://tools.jb51.net/code/htmljsrun测试效果如下:

JavaScript时间与时间戳的转换操作实例分析

不过这样转换在某些浏览器上会出现不理想的效果,因为tolocaledatestring()方法是因浏览器而异的,比如 ie为2018年12月7日 10:54:10 格式 搜狗为fri dec 07 2018 10:54:10

可以通过分别获取时间的年月日进行拼接,比如:

function getdate() {
  var now = new date(),
    y = now.getfullyear(),
    m = ("0" + (now.getmonth() + 1)).slice(-2),
    d = ("0" + now.getdate()).slice(-2);
  return y + "-" + m + "-" + d + " " + now.totimestring().substr(0, 8);
}

ps:这里再为大家推荐几款时间及日期相关工具供大家参考使用:

在线日期/天数计算器:

在线日期计算器/相差天数计算器:

在线日期天数差计算器:

unix时间戳(timestamp)转换工具:

更多关于javascript相关内容感兴趣的读者可查看本站专题:《javascript时间与日期操作技巧总结》、《javascript查找算法技巧总结》、《javascript错误与调试技巧总结》、《javascript数据结构与算法技巧总结》、《javascript遍历算法与技巧总结》及《javascript数学运算用法总结

希望本文所述对大家javascript程序设计有所帮助。