[英]How to convert localized date string to date object using moment
使用 moment 我们如何将本地化的日期字符串转换为 javascript 日期对象? 遵循以下步骤,但得到了电流输出(检查下面)。
我们如何获得预期输出?
请你帮助我好吗。
例如:将时刻语言环境设置为'fr'
moment.defineLocale('fr', [localeObject][1]);
现在我们得到的日期字符串为“27 févr. 2020 18:23:50”
我们如何将其转换为日期对象?
moment("27 févr. 2020 18:23:50")
预期输出:
2020 年 2 月 27 日星期四 18:23:50 GMT+0530(印度标准时间)
电流输出:
失效日期
您收到无效日期,因为"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 包装的本机 Date 对象的副本,请使用
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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.