将时间从服务器转换为UTC时间

时间:2013-04-29 14:43:49

标签: javascript date

我有一个字符串2013-04-29T14:26:59Z,我想将其转换为2013-04-29 14:26:59 UTC。我怎么做,我用Google搜索并在我的firebug控制台中尝试了一些例子,但我没有设法产生类似的结果。

我也试过以下帖子的建议:

How do I convert a string to a UTC date? How to change the date format in jquery

除此之外,还有更好的方法来实现所需的输出:

dt = new Date('2013-04-29T14:26:59Z')

dt.getFullYear() + '-' + '0' +(dt.getUTCMonth() + 1) + '-' + dt.getUTCDate() + ' ' + dt.getUTCHours() + ':' + dt.getUTCMinutes() + ':' + dt.getUTCSeconds() + ' UTC'

http://jsfiddle.net/QLXHz/

1 个答案:

答案 0 :(得分:0)

嗯,你可以尝试这样的事情:

function date_to_utc_string(date) { // rename as convenient :p
  var format = [["FullYear","-"],["Month","-"],["Date"," "],["Hours",":"],["Minutes",":"],["Seconds"," UTC"]],
    l = format.length, pad = function(x) {return (x<10?"0":"")+x;}, i, t, ret="";
  for(i=0; i<l; i++) {
    t = date["getUTC"+format[i][0]]();
    if( format[i][0] == "Month") t++;
    ret += pad(t)+format[i][1];
  }
  return ret;
}

这是一个基本的日期格式化程序,只输出您询问的一种格式。

启用此功能后,您只需拨打date_to_utc_string(dt)即可获得格式化的字符串。