用本地语言格式化日期(moment.js)
Format date in local language (moment.js)
你能帮我把UTC日期格式化成本地语言(具体是荷兰语)的文本表示吗?
的代码var realDate = moment.utc(birthday);
var now = moment();
birthdayToday = (realDate.month() == now.month() && realDate.date() == now.date());
data.Birthdays.push({
Name: preferredName,
Birthday: birthdayToday ? 'Today!' : realDate.format("MMMM D"),
Path: path,
PhotoUrl: photoUrl,
AccountName: accountName,
BirthdayIsToday: birthdayToday
});
因为realDate这行。格式("MMMM D"),则当前显示为5月31日、6月6日等。我想要的是31 Mei, 6 Juni(荷兰日期)。
我在文档中没有看到一个关于如何使用本地语言格式的清晰示例
感谢任何帮助!
全局更改区域设置:
moment.locale('nl');
确保还加载了moment-with-locale .(min.)js文件
像这样?
var today = moment()
today.lang('de')
console.debug(today.calendar())
console.debug(moment().calendar())
结果:Heute um 15:54 Uhr
Today at 3:54 PM
请记住包括moment-with-langs.js
而不是简单的moment.js
。还要记住,.lang
提供了实例特定的配置,因此您必须为您想要在德语中使用的每个moment实例调用.lang('de')
。
或者如果你想要全局配置:
moment.lang('de') //<-- call not on the instance, but on the moment function
var today = moment()
console.debug(today.calendar())
console.debug(moment().calendar())
结果:Heute um 15:54 Uhr
Heute um 15:54 Uhr
CDN
您可以像这样全局更改moment locale:
import moment from 'moment';
import localization from 'moment/locale/fr';
moment.locale('fr', localization);
相关文章:
- Datetime格式为Friendly Time.Moment JS输出错误
- 问题用moment JS制作一个简单的时间表
- 针对重复发生的事件,使用moment.js防止DST偏移
- 如何在moment.js中只比较日期
- 如何用moment.js列出两个日期之间的所有月份
- 用Jquery map和moment js制作一个简单的时间线
- 如何使用Moment JS获得时间
- 如何获得一个只有时间的moment.js日期对象
- 使用moment.js获取时间分区的偏移日期对象
- Moment js and IOS
- moment.js在两个时区格式的日期之间存在差异
- moment js,将EST字符串转换为UTC
- Moment.js不接受变量作为参数
- Moment JS:忽略年份的天数差异
- 使用moment.js获取月份和年份中的所有日期
- moment.js年份/数字格式,阿拉伯语言环境
- 尝试设置时间时Moment JS Deprecation警告
- Moment.js与上午至下午的时间范围进行比较
- Moment.js unix时间戳,以分钟为单位显示以前的时间
- 补偿Moment.js中的utcOffset