var timeInMs = Date.now();
Run Code Online (Sandbox Code Playgroud)
每个MDN
与
var timeInMs = new Date(optional).getTime();
Run Code Online (Sandbox Code Playgroud)
每个MDN.
除了语法和在第二个版本中通过可选项设置Date(不是当前)的能力之外,两者之间是否有任何区别?
Date.now()更快 - 查看jsperf
我试图了解当客户端和服务器的时区可能不同时,在客户端和服务器上使用 Javascript 创建日期如何影响查询结果。
在客户端,我Date.now()用来保存时间戳信息
var time = Date.now()
console.log(time);
Run Code Online (Sandbox Code Playgroud)
now() 方法以数字形式返回自 1970 年 1 月 1 日 00:00:00 UTC 到现在经过的毫秒数。
我的理解是,这个时间戳与任何时区偏移无关,换句话说,它指向零时区偏移的时间。这是正确的吗?.
我们还可以使用以下代码获取此时间戳
var now = new Date();
time = now.getTime();
console.log(time);
Run Code Online (Sandbox Code Playgroud)
此代码仍然提供相同的时间戳信息(零时区偏移)。Date.now() 只是获取时间戳的快速方法吗?
现在,从Date.now()浏览器的控制台构建日期并将其显示出来。
var time = Date.now()
console.log(time);
var date = new Date(time)
var time = date.getTime()
console.log(time);
console.log(date);
Run Code Online (Sandbox Code Playgroud)
在我看来,只有在浏览器的控制台中显示时,日期才会在浏览器的本地时区中格式化,否则此日期实例仍将时间戳记为零时区偏移量。这是正确的吗?.
我还看到了将 Javascript 日期转换为 UTC的答案
var now = new Date();
var now_utc = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDate(), …Run Code Online (Sandbox Code Playgroud)