我试图始终获得特定时区的特定时间
例如:Sao Paulo(-3)
我已经尝试过在 stackoverflow 上找到的在此处搜索的代码:
// function to calculate local time
// in a different city
// given the city's UTC offset
function calcTime(city, offset) {
// create Date object for current location
d = new Date();
// convert to msec
// add local time zone offset
// get UTC time in msec
utc = d.getTime() + (d.getTimezoneOffset() * 60000);
// create new Date object for different city
// using supplied offset
nd = new Date(utc + (3600000*offset));
// return time as a string
return "The local time in " + city + " is " + nd.toLocaleString();
}
// get Sao Paulo time
Ti.API.info(calcTime('Sao Paulo', '-3'));
在我Ti.API.info()
的回答中,我得到了这个:The local time in Sao Paulo is August 6, 2013, 3:31:52 PM GMT-03:00
......有一种方法可以得到3:31:52
吗?此外......正如这个函数所说......它总是得到当地时间,并且他们显示那个时区的时间......但是有人知道我怎么能总是得到圣保罗的时间而不给出 local time
?因此,如果用户在电话上更改他们的时间,它不会更改圣保罗的时间。
谢谢