如何将本地化日期字符串转换为javascript对象?按照以下步骤执行,但得到当前输出(请在下面检查)。
我们怎样才能得到预期的产出?
你能帮帮我吗。
例:将矩区域设置为'fr'
moment.defineLocale('fr', [localeObject][1]);现在我们得到日期字符串为"27 févr. 2020 18:23:50"。
我们如何将其转换为dateobject?
moment("27 févr. 2020 18:23:50")预期输出:
清华2月27日18:23 GMT+0530 (印度标准时间)
电流输出:
无效日期
发布于 2020-02-15 15:38:57
由于"27 févr. 2020 18:23:50"不符合ISO 8601或RFC 2822格式,所以您必须使用moment(String, String)。此外,您还必须使用法语区域设置,请参阅文档的i18n部分。
正如文档中所描述的,您可以将DD用于月份中的几天,MMM用于月份名称(知道地区),YYYY用于4位数年,HH用于0-23小时(小写hh用于1-12小时),mm用于分钟,ss用于秒。
然后,您可以使用toDate()从moment对象获取JavaScript日期:
若要获取Moment.js包装的本机日期对象的副本,请使用
moment#toDate。
带有工作代码示例的代码片段:
console.log( moment("27 févr. 2020 18:23:50", "DD MMM YYYY HH:mm:ss").toDate());<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/locale/fr.js"></script>
https://stackoverflow.com/questions/60227571
复制相似问题