好的,我正在编写一个消化JSON提要并将事件添加到用户日历的Titanium应用程序。我面临的问题是JSON提要将在当地时间(包括适当的夏令时)具有数据时间,并且日历需要UTC。
一个简化是事件总是在同一个位置(伦敦),所以唯一真正的问题是允许DST(BST)。因此,如果我从Feed获取日期字符串(如2014-04-27 19:00:00),那么最好的方法是将其转换为UTC中的javascript日期对象(我认为,这种情况,看起来像2014-04-27T18:00:00Z,但这一切都取决于一年中的时间。)
答案 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'
答案 1 :(得分:0)
试试这个希望它会帮助你
var newDate = new Date();
var newDateUTC = new Date(newDate.getUTCFullYear(), newDate.getUTCMonth(), newDate.getUTCDate(), newDate.getUTCHours(), newDate.getUTCMinutes(), newDate.getUTCSeconds());