我有点纠结于约会时间。我使用的是asp.net mvc api控制器、microsoft和AngularJS。
单击某个按钮,我将向api控制器发送一个JSON格式的日期。当我发布2015-11-31 00:00,我在Fiddler看什么是真正的张贴,我看到日期是这样的格式: 2015-11-30T23:00:00.000Z。(2015-11-31 -1小时UTC+01:00阿姆斯特丹,柏林,贝尔.)这是完美的,因为sql服务器可能位于的时区与客户端之间可能存在差异。(或者说是?)
但问题是:当我从sql服务器获得数据时,它没有考虑到客户端的时区。当我从server读取DateTime对象并以JSON格式返回它时,显示的日期是: 2015-11-30T23:00:00.000Z。我希望它在客户端所在的时区中增加1小时。
我的问题是:当反序列化从我的api控制器返回的JSON字符串时,我应该如何使它保持时区的帐户?
蒂娅!
发布于 2015-05-12 09:53:35
问题是,当对象被反序列化时,date属性不是DateTime类型。它是字符串类型的。只要使用新的日期(“2015-11-30T23:00:00.000Z”)来转换它,就可以做到这一点。
我为它做了过滤器:
.filter('from_gmt_to_local_date', [function () {
return function (text) {
return new Date(text);
};
}])用法:
{{contract.StartDate | from_gmt_to_local_date | date:'dd-MM-yyyy'}}希望这能帮到任何人。
https://stackoverflow.com/questions/30162443
复制相似问题