使用Javascript将日期时间转换为UTC

时间:2014-04-27 15:50:31

标签: javascript date titanium utc dst

好的,我正在编写一个消化JSON提要并将事件添加到用户日历的Titanium应用程序。我面临的问题是JSON提要将在当地时间(包括适当的夏令时)具有数据时间,并且日历需要UTC。

一个简化是事件总是在同一个位置(伦敦),所以唯一真正的问题是允许DST(BST)。因此,如果我从Feed获取日期字符串(如2014-04-27 19:00:00),那么最好的方法是将其转换为UTC中的javascript日期对象(我认为,这种情况,看起来像2014-04-27T18:00:00Z,但这一切都取决于一年中的时间。)

2 个答案:

答案 0 :(得分:1)

如果您带来了图书馆,Momentjs插件Timezone可以执行此操作...

var input = '2014-04-27 19:00:00';
var eventDateInUtc = moment.tz(input, 'Europe/London').utc();
var output = eventDateInUtc.toDate().toISOString(); // '2014-04-27T18:00:00.000Z'

JSFiddle

答案 1 :(得分:0)

试试这个希望它会帮助你

var newDate = new Date(); 
var newDateUTC = new Date(newDate.getUTCFullYear(), newDate.getUTCMonth(), newDate.getUTCDate(),  newDate.getUTCHours(), newDate.getUTCMinutes(), newDate.getUTCSeconds());