无法解析时间字符串

时间:2019-05-15 17:00:15

标签: javascript time momentjs

我需要将数据库中的"Wednesday, May 15th, 11:36 am"格式化为iso字符串,但是尝试时仍然会得到无效的日期对象。

我尝试了这个。  moment(value.note.noteTime).format("dddd, MMMM Do, h:mm a") 它返回"Wednesday, May 15th, 11:36 am"并存储在我的数据库中。

el.time与"Wednesday, May 15th, 11:36 am"

的格式相同

也尝试过这个。

console.log(moment(el.Time,moment.ISO_8601)) 要么 console.log(moment(el.Time).format())

我如何将el.time解析为iso字符串?

1 个答案:

答案 0 :(得分:2)

要获得预期结果,请使用以下选项

  1. 在使用矩和时指定日期格式
  2. 使用toISOString()可以避免出现“无效日期”错误

问题:提供给时刻的日期必须是已知格式,以避免无效的日期错误,指定格式始终是避免时刻分析的最佳选择。
请参考此链接以获取即时接受的格式-https://momentjs.com/docs/#/parsing/string/

var t = "Wednesday, May 15th, 11:36 am"
console.log(moment(t, "dddd, MMMM Do, h:mm a").toISOString())
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

codepen-https://codepen.io/nagasai/pen/gJmpge