目前我保存的日期如下:ISODate("2014-11-17T16:19:16.224Z")
,但我想要这个结果:ISODate("2014-11-16T23:00:00Z")
。我怎么能这样做?
答案 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
函数的参数的选项