1

我正在开发一个 Titanium 应用程序。我想在其中取当地时间。我的问题是,当我使用:

var currentDateTime = new Date();

它显示UTC 时间

反正有没有获得当前的本地时间或设备时间?

4

3 回答 3

1

我使用该getTimezoneOffset功能解决了这个问题。

我写了一个以UTC时间为参数并返回本地时间的方法

//Function Processes the passed UTC time and returns the current device time.
function changeUTCToLocal(utcTime)
{
    var offset = utcTime.getTimezoneOffset();
    var localTime = utcTime + offset;
    return localTime;
}
于 2013-01-16T12:22:01.213 回答
0

获取与 GMT 时间的时间间隔以及当前本地时间与 GMT 的偏移量,将它们相加得到与本地时间的实时间隔:

假设 timeInterval 是 GMT 的 NSInteger 毫秒时间,使用以下获取偏移量

  NSInteger millisecondsFromGMT = 1000 * [[NSTimeZone localTimeZone] secondsFromGMT];

现在添加这两个以获得实时间隔

NSInteger realTimeInterval = timeInterval + millisecondsFromGMT ;
于 2013-01-16T12:38:10.243 回答
0

我认为 moment.js 也可以解决这个问题

于 2013-01-16T17:51:18.520 回答