当前位置: 移动技术网 > IT编程>开发语言>JavaScript > JavaScript时间与时间戳的转换操作实例分析

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

2019年01月08日  | 移动技术网IT编程  | 我要评论

本文实例讲述了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代码运行工具:测试,打印结果如下:

二、时间戳转时间

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代码运行工具:测试效果如下:

不过这样转换在某些浏览器上会出现不理想的效果,因为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程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网