【发布时间】:2014-12-26 17:39:44
【问题描述】:
我正在使用Momentjs 和Momentjs Timezone 来处理日期/时区。
我正在尝试获取用户在特定时区输入的日期,并将其转换为他们自己时区的本地时间。 Moment 的时区库好像不支持new Date().getTimezoneOffset() 格式来设置时区。
function calculateLocalTime(e) {
var currentTz = new Date().getTimezoneOffset(),
fromDate = moment.tz(this.value, 'GMT'),
toDate = fromDate.tz(currentTz);
$('to-time').val(toDate.format(dateFormat));
}
我也尝试从普通的Date 对象中提取三个字母的时区,但似乎也不支持。
function calculateLocalTime(e) {
var currentTz = new Date().toString().split(' ').pop().replace(/\(/gi, '').replace(/\)/gi, ''),
fromDate = moment.tz(this.value, 'GMT'),
toDate = fromDate.tz(currentTz);
$('to-time').val(toDate.format(dateFormat));
}
对我应该如何使用 Moment 执行此操作有任何想法吗?
【问题讨论】:
标签: javascript date timezone momentjs