使用不同的日期格式和区域设置创建时刻

Creating a moment from different date formats and locales

本文关键字:区域 设置 创建 时刻 格式 日期      更新时间:2023-09-26

Momentjs支持从不同时间格式的数组中创建时刻。

moment("05/06/1995", ["MM/DD/YYYY", "DD/MM/YYYY"], 'en', true);

这将在1995年5月6日创造一个时刻。但是,当提供使用 DD/MM/YYYY 作为首选格式的区域设置时,即 moment("05/06/1995", ["MM/DD/YYYY", "DD/MM/YYYY"], 'en-gb', true);它仍然偏爱数组中的第一个元素,并将日期创建为 5 月 6 日而不是 6 月 5 日。仅当日期无法解析第一种格式(例如 13/06/1995 (时,才会使用第二种格式。

时刻是否支持此功能,如何支持多种区域设置和格式并根据区域设置选择正确的格式?

相反,请使用moment("05/06/1995", "L", 'en-gb', true);创建的时刻,L提供的多区域设置支持将格式化为 MM/DD/YYYYDD/MM/YYYY,具体取决于创建该时刻时使用的区域设置。