我有一个 isoUtc 格式的日期,我想将其转换为 mm/dd/yyyy 格式。我尝试使用此博客条目中给出的提示,但我面临的问题是,如果我转换2007-04-06T00:00Z
它会在用户时区不同时给出不同的日期。我希望它应该04/06/2007
始终独立于用户时区。
任何帮助表示赞赏
我有一个 isoUtc 格式的日期,我想将其转换为 mm/dd/yyyy 格式。我尝试使用此博客条目中给出的提示,但我面临的问题是,如果我转换2007-04-06T00:00Z
它会在用户时区不同时给出不同的日期。我希望它应该04/06/2007
始终独立于用户时区。
任何帮助表示赞赏
如果您始终采用不变的格式,您可以这样做:
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);
}
var d = '2007-04-06T00:00Z';
var d2 = d.substring(5,7)+'/'+d.substring(8,10)+'/'+d.substring(0,4);
// outputs 04/06/2007