将17位精度unix时间(UTC)转换为datemat in javascript

Kic*_*chu 3 javascript pubnub

14512768065185892从PubNub 获得了这样的时间令牌.我需要将此时间令牌转换为以下格式dd/mm/yy.

任何人请提供一种方法将时间戳转换为日期格式.

提前致谢

Rob*_*obG 6

日期的构造可以被传递的时间值是毫秒从epoch(1970-01-01T00:00:00Z).您拥有的值似乎有4位数太多,所以只需除以1e4(或任何适当的值):

var timeValue = 14512768065185892;
document.write(new Date(timeValue/1e4));
Run Code Online (Sandbox Code Playgroud)

这里有很多关于如何将输出格式化为dd/mm/yy(这是一种非常模糊的格式)的问题和答案,例如

function formatDMYY(d) {
  function z(n){return (n<10?'0':'') + n}
  return z(d.getDate()) + '/' + z(d.getMonth() + 1) + '/' + z(d.getFullYear()%1e3);
}

document.write(formatDMYY(new Date(14512768065185892/1e4)));
Run Code Online (Sandbox Code Playgroud)