本文介绍如何在 JavaScript 中将毫秒时间戳转换为标准的日期时间对象。通过直接实例化 Date 对象并传入毫秒数,可避免手动计算年月日时分秒的复杂逻辑,利用内置方法即可获取完整时间信息。
JavaScript 毫秒时间戳转换方法
JavaScript 中实现毫秒时间戳到日期时间的转换
完整代码示例
具体实现代码如下:
var oldTime = (new Date("2011/11/11 20:10:10")).getTime(); // 获取毫秒时间戳常见的做法是将毫秒数除以 365*24*60*60*1000 来推算年份,再分别计算月、日、时、分、秒。这种方法不仅逻辑复杂,还需要处理闰年(366天)和平年(365天)的差异,导致代码冗余且容易出错。
经过尝试,发现一种更简洁的方法可以成功实现转换。
完整代码示例
优化后的代码如下:
var oldTime = (new Date("2011/11/11 20:10:10")).getTime(); // 获取毫秒时间戳
var newTime = new Date(oldTime); // 将毫秒数转换为标准日期对象只需将毫秒数直接作为参数传递给 Date 构造函数,即可得到标准的日期时间对象。随后,通过调用 getHours、getFullYear 等内置方法,即可轻松获取年、月、日、时、分、秒等具体信息。