使用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);
答案 0 :(得分:0)
鉴于您引用了moment.js
,locale/ko.js
,moment-timezone-with-data.js
,您可以使用以下格式:
moment.tz(moment(), moment.tz.guess()).locale('ko').format('YYYY. M. DD. a H:mm')