将日期字符串转换为utc时间格式javascript

时间:2014-12-05 17:40:43

标签: javascript jquery datepicker utc

我正在尝试将此日期字符串格式“2014-12-04 12:00 am”转换为格式为“2014-11-29 01:00:12”的utc时间。

我正在使用此功能

 function formatDate(d){
          function addZero(n){
              return n < 10 ? '0' + n : '' + n;
          }

          return d.getUTCFullYear() +"-"+ addZero(d.getUTCMonth()+1) + "-" +addZero(d.getUTCDate()) + " " +
              addZero(d.getUTCHours()) + ":" + addZero(d.getUTCMinutes()) + ":" + addZero(d.getUTCMinutes());
      } 

由于某些原因,当我选择12am时,它将val设置为下午12点,我不确定此功能是否正在处理所有可能性

2 个答案:

答案 0 :(得分:0)

试试这个JS:

var d = new Date("2014-12-04 12:00 am");
var n = d.toUTCString();
alert(n); // Output: Wed, 03 Dec 2014 18:30:00 GMT

您可以看到此链接:http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_toutcstring

答案 1 :(得分:0)

试试这个..

var utc =  moment.utc(new Date())
alert("UTC: " + utc.format('YYYY-MM-DD HH:mm:ss A'))//A for AM, PM