javascript - 在 moment.js 中从语言环境日期格式化 UTC
问题描述
我得到了这样一个对象:
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;
}
推荐阅读
- ios - 调用 PKAddPaymentPassRequest 处理程序后失败
- python - Python 函数运行后部分刷新或清除 Jupyter 单元格显示
- ios - 将 UIView 转换为 UIImage 会导致大视图崩溃
- java - 实现计数出现方法的Listnode问题(递归)
- scala - 如何将自定义对象从 Play Framework 过滤器传递到控制器?
- karate - 如何使用 [*] JSONPath 通配符来检索数组值
- node.js - kafka-node 我可以使用配置retention.ms 创建主题吗
- node.js - API调用后需要在firebase函数中启动批处理
- gremlin - Gremlin Python:如果存在,如何使用合并来获取顶点,否则插入
- javascript - 如何从后端异步通过http流发送数据?