我正在开发一个 Titanium 应用程序。我想在其中取当地时间。我的问题是,当我使用:
var currentDateTime = new Date();
它显示UTC 时间。
反正有没有获得当前的本地时间或设备时间?
我正在开发一个 Titanium 应用程序。我想在其中取当地时间。我的问题是,当我使用:
var currentDateTime = new Date();
它显示UTC 时间。
反正有没有获得当前的本地时间或设备时间?
我使用该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;
}
获取与 GMT 时间的时间间隔以及当前本地时间与 GMT 的偏移量,将它们相加得到与本地时间的实时间隔:
假设 timeInterval 是 GMT 的 NSInteger 毫秒时间,使用以下获取偏移量
NSInteger millisecondsFromGMT = 1000 * [[NSTimeZone localTimeZone] secondsFromGMT];
现在添加这两个以获得实时间隔
NSInteger realTimeInterval = timeInterval + millisecondsFromGMT ;
我认为 moment.js 也可以解决这个问题