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

4

我正在使用date-fns,并尝试弄清如何从区域设置中获取日期格式字符串。例如,使用en-US区域设置时,我想要的结果是“MM/dd/yyyy”。

我在这个答案Get Locale Short Date Format using javascript中找到了方法,但似乎写自己的函数是多余的,因为date-fns区域设置已经包含了这样的字符串...

3个回答

10

好的,阅读 date-fns 的源代码回答了我的问题:

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

2
你可以使用 JavaScript 的 Intl 对象和 DateTimeFormat 来处理日期格式:

let date = new Intl.DateTimeFormat(navigator.language).format(new Date());

console.log(date)


2
var dateFns = require("date-fns")
var locale = require("date-fns/locale")

dateFns.format(new Date(), 'P', { locale: locale.enGB }) // 29/01/2020
dateFns.format(new Date(), 'P', { locale: locale.en })   // 01/29/2020

您仍需要按照其文档建议https://date-fns.org/v1.9.0/docs/I18n创建从区域设置字符串到 date-fns 区域设置模块的映射。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接