【发布时间】:2020-12-08 07:43:17
【问题描述】:
我有两个单独的日期和时间字段:-
const date = 2020-12-10;
const time = 22:00;
预期输出:-
2020-12-10T10:00:00Z
我正在遵循这种方法,但时间错了:-
const date = DateUtil.getFullDateString(this.state.date_value);
const time = moment(this.state.time_value, ['HH.mm']).format('hh:mm a');
const momentObj = moment(date + time, 'YYYY-MM-DD HH:mm');
const dateTime = momentObj.toISOString();
the output of time is coming 18:30:00 but need to have 10:00:00
2020-12-10T18:30:00Z
【问题讨论】:
-
date + "T" + time + ":00Z"?假设您的字段是 UTC,但我不太确定。 -
字段不是UTC
-
首先你说你希望 22:00 变成 10:00,表明你在 +12,然后你希望 18:30 但得到 10:00,表明你在 -8 :30。您将 time 格式化为“hh:mm a”(即 12 小时时间),然后将其解析为“HH:mm”(24 小时时间)。
标签: javascript date datetime momentjs iso8601