如何根据MomentJS的本地格式设置日期格式?

时间:2018-01-30 02:40:20

标签: momentjs

使用MomentJS如何根据本地日期时间格式格式化日期?

目前我按如下方式显示时间:

var zone = moment.tz.guess();
var usertime = moment.tz(ucttime, zone).format('LLL');

但是当将区域更改为Asia/Seoul时,我仍然使用AM / PM获得美国格式:

January 30, 2018 11:37 AM

基本上我正在寻找JavaScript的toLocaleDateString()等价物。

我尝试过以下操作,但输出错误:

var usertime = moment.tz(ucttime, zone).toDate().toLocaleString();

哪些产出(亚洲/首尔):

1/29/2018, 6:32:37 PM

虽然它应该是:

2018. 1. 29. 오후 6:32

更新

这会显示正确的格式,但会打破时区调整:

usertime = moment.tz(ucttime, zone).toDate().toLocaleString(navigator.language);

1 个答案:

答案 0 :(得分:0)

鉴于您引用了moment.jslocale/ko.jsmoment-timezone-with-data.js,您可以使用以下格式:

moment.tz(moment(), moment.tz.guess()).locale('ko').format('YYYY. M. DD. a H:mm')