我有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
我如何实现?
答案 0 :(得分:40)
您可以使用:
// 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对象。
答案 1 :(得分:29)
根据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();
}
答案 2 :(得分:4)
要将日期解析为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()
现在返回您想要的日期