从 moment.js 中的语言环境日期格式化 UTC
Format UTC from locale date in moment.js
我得到了这样一个对象:
data: {
date: "2019-08-26"
time: "05:00"
}
我也有我的时区:"Europe/Copenhagen"
考虑到我的日期数据来自时区,我想用 moment.js
创建一个 UTC 日期。我该怎么做?
我尝试用 utc 函数来实现,手动连接字符串,但效果不佳。
编辑:我使用时刻时区,所以 tz()
函数可用。我不想使用浏览器时区,而是定义为 "Europe/Copenhagen"
.
的时区
我用这个函数解决了问题:
returnIsoUtcString(data: {date: string, time: string}, timezone: string) {
const time = data.time + ':00';
const fullDateInIso = moment(data.date + 'T' + time, moment.ISO_8601);
const utcString = fullDateInIso.tz(timezone).utc().format();
return utcString;
}
我得到了这样一个对象:
data: {
date: "2019-08-26"
time: "05:00"
}
我也有我的时区:"Europe/Copenhagen"
考虑到我的日期数据来自时区,我想用 moment.js
创建一个 UTC 日期。我该怎么做?
我尝试用 utc 函数来实现,手动连接字符串,但效果不佳。
编辑:我使用时刻时区,所以 tz()
函数可用。我不想使用浏览器时区,而是定义为 "Europe/Copenhagen"
.
我用这个函数解决了问题:
returnIsoUtcString(data: {date: string, time: string}, timezone: string) {
const time = data.time + ':00';
const fullDateInIso = moment(data.date + 'T' + time, moment.ISO_8601);
const utcString = fullDateInIso.tz(timezone).utc().format();
return utcString;
}