13位时间戳怎么转换成标准时间?

最好说一下转换的原理 这个一直不是很懂 ...

阅读 13.7k
5 个回答
var date = new Date(1511399397470);

new Date(timestamp)

13位是毫秒时间戳
10位是秒时间戳。
转换方式楼上已经有了

时间戳是以协调世界时(UTC)1970年1月1日零时零分零秒为基准的,即:

Thu Jan 01 1970 00:00:00 GMT+0000 (UTC)
Thu Jan 01 1970 08:00:00 GMT+0800 (CST)

ps:CST 是中国时区时间(China Standard Time),相对于协调世界时(UTC)早八个小时,

你可以试下console.log(new Date(0))

每过1毫秒 +1
因此我们根据时间戳和时间戳基准,可以得到精确的时间

Date()对象是基于1970年1月1日(世界标准时间)起的毫秒数

支持一下几种传参写法:

new Date(); // 默认当前时间
new Date(3423131232111); // 传入时间戳
new Date(1995, 11, 17); // 传入年月日
new Date(1995, 11, 17, 3, 24, 0); // 传入年月日时分秒
new Date('December 17, 1995 03:24:00');
new Date('1995-12-17T03:24:00');

// 返回的值格式:Sun Dec 17 1995 03:24:00 GMT+0800 (CST)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题