0

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

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

如何将字符串转换为 UTC 日期? 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/

4

1 回答 1

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)并取回格式化的字符串。

于 2013-04-29T14:54:04.267 回答