【发布时间】:2020-08-18 21:27:21
【问题描述】:
我总共有 4 个不同的输入,即:
- 日期字符串 (2020-05-05)
- 时间字符串 (15:30)
- 时区偏移 (-09:00)
无论我的本地浏览器时区是什么,我都想将这些字符串组合成一个日期时间对象,例如 (2020-05-05T15:30:00-09:00)。问题是当我组合这些字符串并尝试使用 new Date() 函数创建日期对象时,我的日期时间被转换为 UTC 时间戳。
我试过了:
const date =
moment(this.actualDateOfSurgeryDate).format(YYYYMMDD) +
'T' +
moment(this.actualDateOfSurgeryTimeDropDown + ' ' + this.actualDateOfSurgeryTimeAM_PMDropDown, ['h:mm A']).format('HH:mm:ss') +
offsetTime;
this.caseDetail.actualDateOfSurgery = new Date(date);
这给了我类似的输出:2020-05-05T04:30:00.000Z
如何获得我想要的输出:2020-05-05T15:30:00-09:00 ?? 我的项目中有可用的时刻 js
【问题讨论】:
-
您要完全忽略时区吗?
-
实际上,我有专门的时区选择作为下拉列表列出所有时区,我选择的时区偏移量为“-09:00”,我想在时间戳中附加它
标签: javascript datetime timestamp momentjs