在JavaScript中保存日期'没有'时间

时间:2014-11-17 16:25:45

标签: javascript

目前我保存的日期如下:ISODate("2014-11-17T16:19:16.224Z"),但我想要这个结果:ISODate("2014-11-16T23:00:00Z")。我怎么能这样做?

4 个答案:

答案 0 :(得分:4)

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

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

var isoDateString = date.toISOString();

console.log(isoDateString);

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

答案 1 :(得分:2)

一个更简单的选择是使用Date.setHours()-在单个呼叫中,您可以设置所需的时间-数小时到毫秒。如果您只是想摆脱时间。

var date = new Date();
date.setHours(0,0,0,0);
console.log ( date );

答案 2 :(得分:0)

或者,一个不太冗长的选项:

var date = new Date();

var isoDateString = date.toISOString().substring(0,10);

console.log(isoDateString);

答案 3 :(得分:0)

要保存没有时间戳的日期:

let date = new Date().toLocaleDateString('en-US');
console.log(date)
// OUTPUT -> m/d/yyyy

使用this查找要添加为toLocaleDateString函数的参数的选项