在JavaScript中“无时间”保存日期

use*_*602 2 javascript

目前,我以这样的方式保存日期:ISODate("2014-11-17T16:19:16.224Z"),但我想要这样的结果:ISODate("2014-11-16T23:00:00Z")。我怎样才能做到这一点?

for*_*son 5

将您不想保存的部分设置为0。在您的示例中,您将分钟,秒和毫秒设置为0。

var date = new Date();
date.setMinutes(0);
date.setSeconds(0);
date.setMilliseconds(0);

var isoDateString = date.toISOString();

console.log(isoDateString);
Run Code Online (Sandbox Code Playgroud)

注意:检查浏览器的控制台以获取此代码段的输出。


Bak*_*dan 5

一个更简单的替代方法是使用Date.setHours()- 在单个呼叫中您可以设置您需要的 - 从几小时到几毫秒。如果你只是想摆脱时间。

var date = new Date();
date.setHours(0,0,0,0);
console.log ( date );
Run Code Online (Sandbox Code Playgroud)