date - 带有“T”和“Z”字符的日期字符串
问题描述
我使用以下格式在 sql 数据库中保存日期:
Moment(new Date()).format('YYYY-MM-DD HH:mm:ss', 'true')
当我从数据库中检索相同的 dateString 时2020-09-15T20:05:28.000Z
:反过来,如果我这样做,Moment('2020-09-15T20:05:28.000Z').format('ddd MMM DD GGGG, h:mm A')
如果返回Wed Sep 16 2020, 1:35 AM
实际上是不正确的。
任何人都可以对此有所了解吗?
解决方案
从 DB 检索到的时间是 UTC 格式,并且您在本地时间解析它
根据文档
默认情况下,moment 解析并以本地时间显示。
如果要解析或显示 UTC 时刻
因此,如果您想按预期显示,请使用.utc
方法
let time = moment("2020-09-15T20:05:28.000Z")
.utc()
.format("ddd MMM DD GGGG, h:mm A")
console.log(time)
<script src="https://momentjs.com/downloads/moment.min.js"></script>
推荐阅读
- scala - 非法开始申报
- simulation - CAN 总线仿真的最低硬件要求是什么?
- django - django - 按查询排序
- excel - 选择唯一的随机值并将它们加入 excel 的一个单元格中
- ios - 如何从容器视图中删除 UIViewController?
- php - 如何使用php一个接一个地插入数据库列
- javascript - 如何使用javascript提取“最近邻”文本?
- django - django:使用一对一链接扩展用户模型 - 如何使用 post_save 信号
- javascript - 大型 jsPDF 文件导致 504 网关超时
- c - 32 张卡片组的特定排列(在 C 中)