javascript - 如何从语言环境获取日期格式

标签 javascript angularjs

我目前正在学习 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'
}

这是doc

关于javascript - 如何从语言环境获取日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37036929/

相关文章:

javascript - 显示选择 5 星级

javascript - 如何使用 jQuery 滚动到某个元素?

angularjs - $rootScope.$on 事件未触发

javascript - 从单个服务调用返回多个“独立”异步结果的正确 Angular 模式是什么

javascript - Angular-ui-grid 分页控件未显示

Javascript -> 下载以 ISO-8859-1/Latin1/Windows-1252 编码的 CSV 文件

javascript - Jquery如何添加最后输入的字符

javascript - PHP Ajax 不工作

javascript - Angularjs 权限用户类型

AngularJS 和 Bootstrap : Red border on invalid input field on submit