MomentJS:如何解析 MM/DD/YYYY 和 DD/MM/YYYY 中的日期

新手上路,请多包涵

我如何在澳大利亚和美国时间格式中使用 moment.js?

例如:

07/08/2017 两种时间格式都适用,但是!

30/08/2017 - 对 moment.js 无效,但我可以有这样的日期时间

你可以在这里查看:

http://jsfiddle.net/rLjQx/2135/

原文由 brabertaser19 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 625
2 个回答

解析器假设 XX-XX-XXXX 形式的数字代表 DD-MM-YYYY。如果您希望它接受 MM-DD-YYYY,那么您需要指定它。

例如 var now2 = moment('08/30/2017', 'MM-DD-YYYY').format('MMM DD h:mm A');

您还可以指定一组您希望它接受的不同格式,以便它可以识别两种格式:

var now2 = moment('08/30/2017', ['DD-MM-YYYY', 'MM-DD-YYYY']).format('MMM DD h:mm A');

原文由 Billy Reilly 发布,翻译遵循 CC BY-SA 3.0 许可协议

通过时刻调用的第二个参数指定格式

var now2 = moment('30/08/2017', 'DD/MM/YYYY').format('MMM DD h:mm A');

否则一刻也无法知道

相关文档在这里: https ://momentjs.com/docs/#/parsing/string-format/

更正的小提琴:http: //jsfiddle.net/wu6wwsvp/

原文由 emd 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题