如何从区域设置获取日期格式

how to get date format from locale

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

我目前正在学习angular,并且有一个关于日期-时间格式的问题。我可以将用户区域设置为moment.js,并将其全局设置,并使用moment.js显示日期/时间。但是,我想在日期输入的占位符中显示区域设置的格式。我该怎么做?

好问题!

您想要的是moment.localeData(),此调用将返回一组特定于区域设置的功能。假设您正在使用日期-时间格式LT, L, LL等进行格式化。您将需要longDateFormat对象

// assume you have set locale to be en-gb
localeData = moment.localeData()
localeData.longDateFormat()

这会把还给你

{
  LT : 'HH:mm',
  LTS : 'HH:mm:ss',
  L : 'DD/MM/YYYY',
  LL : 'D MMMM YYYY',
  LLL : 'D MMMM YYYY HH:mm',
  LLLL : 'dddd, D MMMM YYYY HH:mm'
}

这是文档