使用 moment.js 或 JQuery/Javascript 以英语和日语显示日期
Display date in English and Japanese using moment.js or using JQuery/Javascript
我正在使用 moment.js 来格式化日期。我想在 'en-JP' 文化中显示日期,但 moment.js 不支持 'en-JP' 语言。
Jquery/Javascript代码也可以。
我想像这样显示日期:
2018年 Aug月 15日 Wednesday
你问的日本文化没有这样的格式(2018年8月15日星期三)。
但是如果你真的只需要这种格式,你可以使用 momentjs 得到它:
//2018年 Aug月 15日 Wednesday
var moment = moment();
console.log(moment.year() + "年 " + moment.format("MMM") + "月 " + moment.date() + "日 " + moment.format("dddd"));
console.log(moment.format('YYYY年 MMM月 D日 dddd'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
"year"、"month"、"day" 的“年”、“月”、“日”似乎是日语,所以不要随日期变化。因此,如果通过 toLocaleString 合理支持 Intl 对象,则您不需要库,例如
var d = new Date();
var lang = 'en',
year = d.toLocaleString(lang, {year:'numeric'}),
month = d.toLocaleString(lang, {month:'short'}),
day = d.toLocaleString(lang, {day:'numeric'}),
dayName = d.toLocaleString(lang, {weekday:'long'});
console.log(
`${year}年 ${month}月 ${day}日 ${dayName}`
);
我正在使用 moment.js 来格式化日期。我想在 'en-JP' 文化中显示日期,但 moment.js 不支持 'en-JP' 语言。
Jquery/Javascript代码也可以。
我想像这样显示日期:
2018年 Aug月 15日 Wednesday
你问的日本文化没有这样的格式(2018年8月15日星期三)。
但是如果你真的只需要这种格式,你可以使用 momentjs 得到它:
//2018年 Aug月 15日 Wednesday
var moment = moment();
console.log(moment.year() + "年 " + moment.format("MMM") + "月 " + moment.date() + "日 " + moment.format("dddd"));
console.log(moment.format('YYYY年 MMM月 D日 dddd'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>
"year"、"month"、"day" 的“年”、“月”、“日”似乎是日语,所以不要随日期变化。因此,如果通过 toLocaleString 合理支持 Intl 对象,则您不需要库,例如
var d = new Date();
var lang = 'en',
year = d.toLocaleString(lang, {year:'numeric'}),
month = d.toLocaleString(lang, {month:'short'}),
day = d.toLocaleString(lang, {day:'numeric'}),
dayName = d.toLocaleString(lang, {weekday:'long'});
console.log(
`${year}年 ${month}月 ${day}日 ${dayName}`
);