Javascript 日期fns-是否有方法获取短日期格式字符串

Javascript 日期fns-是否有方法获取短日期格式字符串,javascript,date-fns,Javascript,Date Fns,我正在使用date fns,并试图找出如何从区域设置中获取日期格式字符串。 例如,当使用en-US语言环境时,我希望得到“MM/dd/yyyy”作为结果 我找到了这个答案,但编写自己的函数似乎是多余的,因为date fns区域设置已经包含了这样的字符串…您可以将javascript的Intl对象与DateTimeFormat一起使用: 让date=new Intl.DateTimeFormatnavigator.language.formatnew date; console.logdate

我正在使用date fns,并试图找出如何从区域设置中获取日期格式字符串。 例如,当使用en-US语言环境时,我希望得到“MM/dd/yyyy”作为结果

我找到了这个答案,但编写自己的函数似乎是多余的,因为date fns区域设置已经包含了这样的字符串…

您可以将javascript的Intl对象与DateTimeFormat一起使用:

让date=new Intl.DateTimeFormatnavigator.language.formatnew date; console.logdate
您仍然需要按照文档中的建议创建从区域设置字符串到日期fns区域设置模块的映射

阅读日期fns源代码回答了我的问题:

import { enGB } from 'date-fns/locale';
let formatString = enGB.formatLong.date({width:"short"});
import { enGB } from 'date-fns/locale';
let formatString = enGB.formatLong.date({width:"short"});