Я использую moment.js
и хочу преобразовать дату и время в формате ISO в часовой пояс UTC.
Я могу преобразовать местное время в формат UTC+ISO, но я не могу преобразовать формат ISO в часовой пояс UTC.
Вход:
2018-03-22T00:00:00Z
Ожидаемый результат:
дата должна быть в часовом поясе UTC. Если я рассчитываю, это должно быть:
22018-03-21T18:30:00Z
- Сначала я хочу преобразовать в ISO, а затем преобразовать в UTC **.
Не удается преобразовать местную дату и время в формат ISO, а затем в формат UTC
Мы можем конвертировать в строку, а из формата ISO можем конвертировать или нет?
Пример Fox: я хочу преобразовать ISODATE(2018-03-22T00:00:00Z)
в часовой пояс UTC.
function toISO(dt) {
return moment(dt).format("YYYY-MM-DDTHH:mm:ss") + "Z";
}
var date = new Date();
var isoDate= toISO(date)
Прямая конвертация
function toISOWithUtc(dt) {
return moment(dt).utc().format("YYYY-MM-DDTHH:mm:ss") + "Z";
}
var date = new Date();
toISO(date)
2018-03-22T00:00:00Z
не в дате должно быть в часовом поясе UTC? Опять же, напишите это так, как если бы вы писали модульный тест. Какой тип вы проверяете и каким должно быть его значение? На данный момент все еще очень неясно, что вы на самом деле спрашиваете/нуждаетесь. - person Igor   schedule 22.03.20182018-03-22T00:00:00Z
не является местным временем,Z
в конце означает часовой пояс UTC. - person phuzi   schedule 22.03.2018