忽略使用Angular从API返回的日期对象中的时区

时间:2015-11-18 18:36:35

标签: javascript angularjs date

我从包含以下格式"/Date(1447773909000-0500)/"

的日期的API获得回复

我有一个角度过滤器可以拉出时间戳:

.filter('formattedDate', function () {
    return function (posteddate) {
        if (!posteddate || !posteddate.length) {
            return;
        }
        return posteddate.slice(6, 19);
    };
})

当我显示日期时,我使用两个过滤器,我和角度日期过滤器来正确格式化它。

<span class="list-content col-sm-6">{{appointment.ApptDateTime | formattedDate | date:'MMM dd, yyyy hh:mm a'}}</span>

我遇到的问题是时间根据用户当前时区进行调整。我想忽略它,而是使用值,因为它返回而不改变它。我注意到,根据计算机的时区,API的响应会更改返回的日期。因此,"/Date(1447773909000-0500)/"代替"/Date(1447914211000-0700)/",而不是{{1}}

1 个答案:

答案 0 :(得分:0)

尝试在WebApiConfig文件中添加以下行。

config.Formatters.JsonFormatter.SerializerSettings.DateTimeZoneHandling
= Newtonsoft.Json.DateTimeZoneHandling.Local;