1

如何转换此日期时间格式:

2013-05-04 17:25:00

到我可以指定的时区。像这样的东西:

convertTimeZone('2013-05-04 17:25:00', '+3');

并返回具有指定时区的以下日期时间?

4

2 回答 2

2

希望这足以让你开始

// time should be a string in your format
// offset should be an int (i.e. 3 or -3)
function convertTimeZone(time, offset) {
    time = time.replace('-','/');
    return new Date(time).addHours(parseInt(offset, 10));
}

被这样称呼

convertTimeZone('2013-05-04 17:25:00', 3);
convertTimeZone('2013-05-04 17:25:00', -3);

Javascript 不喜欢-这样替换/它会接受的它们。这些都不使用jquery,这只是基本的javascript。

于 2013-04-30T21:33:13.387 回答
0

看看Moments.js

那么你可以做这样的事情(只是一个例子可能不完全符合你的要求)

var date1 = moment.utc("2013-05-04 17:25:00").format("YYYY-MM-DDTHH:mm:ss");

console.log(date1.toString());

var date2 = moment.utc(date1).add("hours", 3).format("YYYY-MM-DDTHH:mm:ss");

console.log(date2.toString());

这将输出

2013-05-04T17:25:00
2013-05-04T20:25:00 

jsfiddle 上

于 2013-04-30T21:52:57.127 回答