我如何在澳大利亚和美国时间格式中使用 moment.js?
例如:
07/08/2017
两种时间格式都适用,但是!
30/08/2017
- 对 moment.js 无效,但我可以有这样的日期时间
你可以在这里查看:
http://jsfiddle.net/rLjQx/2135/
原文由 brabertaser19 发布,翻译遵循 CC BY-SA 4.0 许可协议
我如何在澳大利亚和美国时间格式中使用 moment.js?
例如:
07/08/2017
两种时间格式都适用,但是!
30/08/2017
- 对 moment.js 无效,但我可以有这样的日期时间
你可以在这里查看:
http://jsfiddle.net/rLjQx/2135/
原文由 brabertaser19 发布,翻译遵循 CC BY-SA 4.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 许可协议
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
3 回答1.3k 阅读✓ 已解决
解析器假设 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');