我陷入了一个尴尬的境地,我必须在没有时区信息的情况下通过网络发送日期/时间 - 简单地说,时区信息在数据输入时没有收集,因此无法访问。
这意味着我有日期/时间,我只想在它们通过线路到达时准确地回显出来,而不考虑时区。 我注意到 AngularJS 似乎自动假设日期是 UTC,并在数据到达时对数据应用时区转换,所以我将上午 9 点转换为澳大利亚东部夏令时晚上 8 点。
有没有办法禁用这种行为,只是让日期保持原样?
具体来说,我指的是 $http.get() 方法。当我访问返回的数据时,它已经被转换了:
$http.get('url')
.success(function (data) {
console.log(data);
});
这将记录转换后的日期,所以我需要以某种方式跳到中间并阻止 Angular 转换日期。
一个简单的解决方案是将日期视为普通字符串。
或者,您可以通过添加所需的时区然后打印它们(或您需要对它们执行的任何操作)从部分数据字符串创建适当的数据对象。