C# JavaScriptSerializer序列化时的时间处理详解

原文链接:https://www.jb51.net/article/122143.htm

输出如下图所示:

 

猜测这里是由于js初始化时间的时候往往是向 1970/01/01 添加毫秒数,JavaScriptSerializer进行序列化的时候也会格式化为距离1970/01/01 到当该时间点GMT+0 时间的毫秒数,

如果直接反序列化可以看到少了8小时,且时间精度到毫秒,原来初始化的时间精度是10-7 秒。

这种时间格式是适用于js的,但如果我们想把这个信息保存的话,这样的时间格式不适合阅读。因此需要做一下转换。

 

以下代码利用正则表达式将毫秒数转换成本时区的时间格式:

输出:

 这样就完成了转换了。

 

posted @ 2024-06-11 18:23  yinghualeihenmei  阅读(2)  评论(0编辑  收藏  举报