如何从locale获取日期格式

时间:2016-05-04 19:58:17

标签: javascript angularjs

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

1 个答案:

答案 0 :(得分:1)

好问题!

您正在寻找的是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'
}

这是doc