将UTC日期转换为mm / dd / yyyy

时间:2012-12-14 07:34:04

标签: javascript date datetime

我正在使用isoUtc格式的日期,我想将其转换为mm / dd / yyyy格式。我尝试使用the hint given in this blog entry,但我面临的问题是,如果我转换2007-04-06T00:00Z,它会在用户时区不同时给出不同的日期。我希望它应该04/06/2007始终独立于用户时区。

感谢任何帮助

2 个答案:

答案 0 :(得分:0)

如果你一直有格式,你可以这样做:

var dateString = '2007-04-06T00:00Z',
    dateRegExp = /(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2})/,
    match = dateString.match(dateRegExp),
    date;

if (match) {
  date = new Date(match[1], match[2] - 1, match[3], match[4], match[5]);

  console.log(date);
}

DEMO

答案 1 :(得分:0)

var d = '2007-04-06T00:00Z';
var d2 = d.substring(5,7)+'/'+d.substring(8,10)+'/'+d.substring(0,4);
// outputs 04/06/2007