如何设置小时,分钟,秒到格林尼治标准时间的日期

我有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()现在返回你想要的日期

链接地址: http://www.djcxy.com/p/77469.html

上一篇: How to set Hours,minutes,seconds to Date which is in GMT

下一篇: How do I get a UTC Timestamp in JavaScript?