How to set Hours,minutes,seconds to Date which is in GMT

I have Date Object ,I wanted to clear HOUR,MINUTE and SECONDS from My Date.Please help me how to do it in Javascript. Am i doing wrong ?

var date = Date("Fri, 26 Sep 2014 18:30:00 GMT");
      date.setHours(0);
      date.setMinutes(0);
      date.setSeconds(0);

Expected result is

Fri, 26 Sep 2014 00:00:00 GMT

How Do I achieve ?


You can use this:

// 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);

Recreate the Date object with constructor using the actual date.


According to MDN the setHours function actually takes additional optional parameters to set both minutes, seconds and milliseconds. Hence we may simply write

// 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();
}

To parse the date into JavaScript simply use

var date = new Date("Fri, 26 Sep 2014 18:30:00 GMT”);

And then set Hours, Minutes and seconds to 0 with the following lines

date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);

date.toString() now returns your desired date

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

上一篇: Windows 7上的“npm faq”失败(“spawn ENOENT”错误)

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