Javascript 在区域设置上设置日期格式的时刻

Javascript 在区域设置上设置日期格式的时刻,javascript,momentjs,Javascript,Momentjs,从文档设置为l的那一刻起,以格式“M/D/YYYY”返回。 是否有一种方法可以根据区域设置以D/M或M/D格式获取日期?这是我现在的代码 var locale = window.navigator.userLanguage || window.navigator.language; moment.locale(locale); var momentTime = moment(d); console.log(momentTime.format('l')); 例如,如果区域设置为French,则日

从文档设置为
l
的那一刻起,以格式“M/D/YYYY”返回。 是否有一种方法可以根据区域设置以
D/M
M/D
格式获取日期?这是我现在的代码

var locale = window.navigator.userLanguage || window.navigator.language;
moment.locale(locale);
var momentTime = moment(d);
console.log(momentTime.format('l'));

例如,如果区域设置为
French
,则日期应以
D/M
格式返回;如果区域设置为
english us
,则日期应以
M/D
格式自动返回。

一种方法是将
longDateFormat
本地化,然后删除年份部分使用正则表达式

下面是一个工作示例,它先使用,然后使用
longDateFormat
。我不确定它是否适用于每种语言环境,但它为
fr
en-us
(可能还有许多其他语言环境)提供了正确的结果

var locale=window.navigator.userLanguage | | window.navigator.language;
地点(地点);
//获取区域设置数据
var localeData=moment.localeData();
var format=localeData.longDateFormat('L')
//删除年份部分
格式=格式.替换(/.yyy/,'');
var momentTime=力矩();
log(momentTime.format(format))
的可能重复项