DateTime.Min JSON 序列化不正确
本文关键字:不正确 序列化 JSON Min DateTime | 更新日期: 2023-09-27 18:32:53
我正在尝试在客户端计算机上找出这种奇怪的行为(IE10)
当我们创建一个新的javascript对象时,来自服务器的ajax响应是'/Date(-62135596800000)'/
。
我按以下方式格式化 JSON 日期:
var date = new moment(parseInt(response.substr(6)));
在客户端计算机上,此日期对象返回以下日期格式0000-12-31
。
当我尝试验证服务器上的日期时,我得到的响应是一个错误,指出这不是一个有效的日期。
我的验证是流畅验证,规则是
RuleFor(x=>x.LastUpdateDate).NotEmpty();
谁能指出我正确的方向来帮助解决这个问题?
时间戳值被解释为与固定 UTC 参考点的偏移量。但是,当您执行类似操作时
alert(theDate)
您将看到 Date 实例的默认格式副本,因为它将显示在本地时区中。換句話說,香港的電腦顯示相同的 UTC 日期與倫敦的電腦不同。
您可以使用
alert(theDate.toUTCString())
以查看日期的 UTC 版本。