我正在尝试使用JavaScript进行时区转换,但是我在使用TimeZone.js时一直将其放在控制台中:
警告:主线程上的同步XMLHTTPREQUEST因其对最终用户的经验的有害影响而被弃用。有关更多帮助,请检查http://xhr.spec.whatwg.org/。
错误:获取http://exodo/tz/asia 404(找不到)
错误:uck typeerror:无法读取null的属性'1'
timezoneJS.timezone.zoneFileBasePath = 'tz';
timezoneJS.timezone.defaultZoneFile = ['asia', 'backward', 'northamerica', 'southamerica'];
timezoneJS.timezone.init({ async: false });
var dt = new window.timezoneJS.Date(new Date());
console.debug(dt.toString());
dt.setTimezone('America/Los_Angeles');
alert(dt);
提示答案将不胜感激
谢谢
显然您会发现 get http://exodo/tz/asia 404 (Not Found)
正在失败。
您将需要Olson时区文件-TimeZoneJs.date使用RAW OLSON数据来计算时区偏移。Olson区域文件是简单的结构化文本数据,可快速下载并轻松解析。(它们也压缩到很小的尺寸。)您可以从此处下载
将Olson文件的目录放在Web服务器根部的某个位置,然后将timezonejs.timezone.zonefilebasepath指向它。然后调用初始化功能。您的代码看起来像这样:
timezoneJS.timezone.zoneFileBasePath = '/tz';
有关更多详细信息,请阅读如何设置?
timezoneJS.timezone.zoneFileBasePath = '/tz';
timezoneJS.timezone.defaultZoneFile = ['asia', 'backward', 'northamerica', 'southamerica'];
var successFn = function (){
var dt = new window.timezoneJS.Date(new Date());
console.debug(dt.toString());
dt.setTimezone('America/Los_Angeles');
alert(dt);
};
timezoneJS.timezone.init({ callback: successFn });