Javascript 忽略从API返回的日期对象中的时区,使用
我收到一个API的响应,其中包含以下格式的日期Javascript 忽略从API返回的日期对象中的时区,使用,javascript,angularjs,date,Javascript,Angularjs,Date,我收到一个API的响应,其中包含以下格式的日期“/date(1447773909000-0500)/” 我有一个角度过滤器,可以提取时间戳: .filter('formattedDate', function () { return function (posteddate) { if (!posteddate || !posteddate.length) { return; } return posteddate.
“/date(1447773909000-0500)/”
我有一个角度过滤器,可以提取时间戳:
.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>
{{appointment.ApptDateTime | formattedDate | date:'MMM dd,yyyy hh:mm a'}
我遇到的问题是,时间正在根据用户当前时区进行调整。我想忽略这一点,而是使用返回的值,而不进行更改。我注意到,根据计算机的时区,API的响应会更改返回的日期。因此,它将以
“/Date(1447773909000-0500)/”代替“/Date(1447914211000-0700)/”
,尝试在WebApiConfig文件中添加以下行
config.Formatters.JsonFormatter.SerializerSettings.DateTimeZoneHandling
= Newtonsoft.Json.DateTimeZoneHandling.Local;
不幸的是,我无法在API中进行任何类似的更改。