停止 AngularJS 调整时区的日期



我陷入了一个尴尬的境地,我必须在没有时区信息的情况下通过网络发送日期/时间 - 简单地说,时区信息在数据输入时没有收集,因此无法访问。

这意味着我有日期/时间,我只想在它们通过线路到达时准确地回显出来,而不考虑时区。 我注意到 AngularJS 似乎自动假设日期是 UTC,并在数据到达时对数据应用时区转换,所以我将上午 9 点转换为澳大利亚东部夏令时晚上 8 点。

有没有办法禁用这种行为,只是让日期保持原样?

具体来说,我指的是 $http.get() 方法。当我访问返回的数据时,它已经被转换了:

$http.get('url')
    .success(function (data) {
        console.log(data);
    });

这将记录转换后的日期,所以我需要以某种方式跳到中间并阻止 Angular 转换日期。

一个简单的解决方案是将日期视为普通字符串。

或者,您可以通过添加所需的时区然后打印它们(或您需要对它们执行的任何操作)从部分数据字符串创建适当的数据对象。

最新更新