js:将UTC日期从数据库转换为本地时间

本文关键字:转换 时间 数据库 UTC 日期 js | 更新日期: 2023-09-27 18:06:24

我试图使用moment.js在客户端转换我的日期。我将给出确切的规格。

日期在c#中使用DateTime.UtcNow存储在服务器上。它们被保存到数据库中,看起来像这样:2014-06-02 21:37:40.087,所以大约在UTC时间晚上9:37。我在美国西海岸,所以换算成太平洋标准时间下午2:37。

当从应用层读取这些行并以JSON形式发送到浏览器时,它会解析为这个字符串"2014-06-03T04:37:40.087Z"

它在数据库中的存储方式与JSON文本中的存储方式有什么差异?

js:将UTC日期从数据库转换为本地时间

看起来,即使您存储 UTC值,当从数据库检索这些值时,您并没有将其视为UTC。确保你的c# DateTime值在读取后为DateTimeKind.Utc,使用DateTime.SpecifiyKind

如果你想用一些额外的细节来编辑你的问题,比如所涉及的具体代码,那么我可能能够提供一个更清晰的答案。