У меня есть список времени (фактически, список объектов), например, 2:00, 15:00, 18:00 и т. Д., Он находится в utc.Теперь я хочу преобразовать этот временной интервал обратно в CST, а затем отсортировать его, как я хочу, чтобы мое время сортировалось в cst.
Для преобразования часового пояса мне понадобилась временная дата.поэтому я выбираю текущую дату utc по моменту .utc (mytimespan).и выполнил преобразование часового пояса с помощью .tz ("CST").
Итак, список преобразуется в 20: 00,9: 00, 12: 00
Здесь, пожалуйста, обратите внимание, что я получил 20:00 на первом месте вместо последнего места в списке.Это происходит из-за даты, которая произошла в заднюю дату.
Все, что я хочу, это мой временной интервал в отсортированной форме без какого-либо влияния даты.
Пожалуйста, мне нужно найти способ сделатьэто без преобразования строк!
Спасибо
Обновление
мой текущий рабочий код с использованием преобразования строк
TimeSpanDetails.sort(function compare(a, b) {
return moment(moment.utc(a.startTime).tz("CST").format("HH:mm"),"HH:mm").isAfter(moment(moment.utc(b.startTime).tz("CST").format("HH:mm"),"HH:mm")) ? 1 : -1;
});
Теперь я хочусделать это без преобразования строки в формате