Javascript 在“时刻”中创建具有区域设置的日期

Javascript 在“时刻”中创建具有区域设置的日期,javascript,datetime,momentjs,Javascript,Datetime,Momentjs,我正在尝试生成一个EU日期,其格式通常为DD/MM/YYYY // August 1st, 2018, EU format is DD/MM/YYYY const myDate = moment('01/08/2018').locale('fr'); console.log(myDate.format('MM/DD/YYYY')); 尝试在控制台中粘贴此代码,但它不起作用 我期望2018年8月1日但是我得到了2018年8月1日的回报。它似乎不尊重区域设置日期格式 有人知道如何解决这个问题吗?

我正在尝试生成一个EU日期,其格式通常为
DD/MM/YYYY

// August 1st, 2018, EU format is DD/MM/YYYY
const myDate = moment('01/08/2018').locale('fr'); 
console.log(myDate.format('MM/DD/YYYY'));
尝试在控制台中粘贴此代码,但它不起作用

我期望2018年8月1日<代码>但是我得到了2018年8月1日<代码>的回报。它似乎不尊重区域设置日期格式


有人知道如何解决这个问题吗?

在使用矩语言环境时,您需要将所需的每个语言文件导入页面。它们通常位于/locale/fr.js中

如果您需要加载大量语言文件,您可以改为链接到moment-with-locales.js,该文件与大多数CDN中的moment.js一起提供,或从moment的网站下载


默认情况下,Moment附带“en”作为语言,实际上是en-US

当使用Moment区域设置时,您需要将所需的每个语言文件导入页面。它们通常位于/locale/fr.js中

如果您需要加载大量语言文件,您可以改为链接到moment-with-locales.js,该文件与大多数CDN中的moment.js一起提供,或从moment的网站下载


默认情况下,MomentJS网站上的MomentJS使用的语言为“en”,实际上是en-US

,明确规定:

对于解析ISO 8601字符串以外的任何内容的一致结果,应该使用

您需要传递格式,因为字符串不是ISO格式

如果需要利用区域设置信息,请使用支持区域设置信息的脚本。然后,您可以首先使用
moment.locale
设置区域设置,然后使用
L
格式说明符(对于短日期)根据区域设置的规范解析日期

请参见下面的演示:

moment.locale('fr');
const myDate=时刻('2018年8月1日,'L');
console.log(myDate.format('MM/DD/YYYY')

MomentJS网站上明确规定:

对于解析ISO 8601字符串以外的任何内容的一致结果,应该使用

您需要传递格式,因为字符串不是ISO格式

如果需要利用区域设置信息,请使用支持区域设置信息的脚本。然后,您可以首先使用
moment.locale
设置区域设置,然后使用
L
格式说明符(对于短日期)根据区域设置的规范解析日期

请参见下面的演示:

moment.locale('fr');
const myDate=时刻('2018年8月1日,'L');
console.log(myDate.format('MM/DD/YYYY')

你确定导入了正确的语言文件吗?你可以转到MomentJS粘贴上面的代码,但它不起作用。你确定导入了正确的语言文件吗?你可以转到MomentJS粘贴上面的代码,但它不起作用。@kidcapital-它对你起作用了吗?如果有问题,请考虑接受,否则如果你面临问题,请告诉我。如果是这样的话,请考虑接受答案,否则,如果你面临问题,请告诉我。