如何设置小时,分钟,秒到格林尼治标准时间的日期
我有Date对象,我想从My Date中清除HOUR,MINUTE和SECONDS。请帮助我如何在Javascript中执行此操作。 我做错了吗?
var date = Date("Fri, 26 Sep 2014 18:30:00 GMT");
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
预期的结果是
Fri, 26 Sep 2014 00:00:00 GMT
我如何实现?
你可以使用这个:
// Like Fri, 26 Sep 2014 18:30:00 GMT
var today = new Date();
var myToday = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0);
使用实际日期重新创建具有构造函数的Date对象。
根据MDN, setHours
函数实际上需要额外的可选参数来设置分,秒和毫秒。 因此,我们可以简单地写
// dateString is for example "Fri, 26 Sep 2014 18:30:00 GMT"
function getFormattedDate(dateString) {
var date = new Date(dateString);
date.setHours(0, 0, 0); // Set hours, minutes and seconds
return date.toString();
}
要将日期解析为JavaScript,只需使用
var date = new Date("Fri, 26 Sep 2014 18:30:00 GMT”);
然后使用以下几行将小时,分钟和秒设置为0
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
date.toString()
现在返回你想要的日期
上一篇: How to set Hours,minutes,seconds to Date which is in GMT