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
我用了以下功能,
function datediff()
{
var dat1 = document.getElementById('date1').value;
alert(dat1);//i get 2010-04-01
var dat2 = document.getElementById('date2').value;
alert(dat2);// i get 2010-04-13
var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds
var diffDays = Math.abs((dat1.getTime() - dat2.getTime())/(oneDay));
alert(diffDays);
}
Run Code Online (Sandbox Code Playgroud)
我得到错误dat1.getTime()不是一个功能....
尝试运行时,我得到"未定义不是函数".我错过了什么?
function bench(func) {
var start = new Date.getTime();
for(var i = 0; i < 10000; i++) {
func();
}
console.log(func, new Date.getTime() - start);
}
function forLoop() {
var counter = 0;
for(var i = 0; i < 10; i++) {
counter += 1;
}
return counter;
}
bench(forLoop);
Run Code Online (Sandbox Code Playgroud) 我在终端上运行节点shell.这是输出:
> new Date("2018-06-03T02:49:50.307Z");
2018-06-03T02:49:50.307Z
> Date("2018-06-03T02:49:50.307Z").getTime();
TypeError: Date(...).getTime is not a function
> var d = Date("2018-06-03T02:49:50.307Z");
undefined
> d
'Wed Sep 19 2018 11:17:07 GMT-0400 (EDT)'
> d.getTime();
TypeError: d.getTime is not a function
> d.getTime;
undefined
> d.getDate();
TypeError: d.getDate is not a function
> d
'Wed Sep 19 2018 11:17:07 GMT-0400 (EDT)'
>
Run Code Online (Sandbox Code Playgroud)
如您所见,getDate和getTime都不是Date对象的函数.但是其他Stackoverflow Answers似乎暗示它们应该是,并且在javascript文档上执行CTRL + F 显示该函数预计存在.
此时的格式是Azure数据库存储日期时间的方式.看起来Date对象识别格式,因为打印d返回日期.