我有一个日期对象,想要清除其中的小时、分钟和秒钟。请问如何在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
我该如何达成目标?
我有一个日期对象,想要清除其中的小时、分钟和秒钟。请问如何在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
我该如何达成目标?
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();
}
您可以使用这个:
// 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);
使用构造函数使用实际日期重新创建日期对象。
var date = new Date("Fri, 26 Sep 2014 18:30:00 GMT”);
然后使用以下代码将小时、分钟和秒设置为0:
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
date.toString()
现在返回您所需的日期
date.setHours(0, 0, 0, 0)
:四个零。 - Gabriel Glenn