У меня есть раскрывающийся список для выбора часового пояса в пользовательском интерфейсе., что раскрывающиеся данные взяты из раскрывающегося списка настроек часового пояса Windows
Если зарегистрированный пользователь выбрал какой-либо часовой пояс, мне нужно отобразить все поля даты и времени согласнок выбранному формату часового пояса с DST.
Моя структура таблицы:
Машинописный код ts
import * as moment from 'moment';
import * as momenttimezone from 'moment-timezone';
private ConvertServerTimezoneToClient(dateTime: string, dateFormat: string, timeFormat: string, timezoneFormat: string, isDstzone: string) {
timeFormat = timeFormat.toString().indexOf('tt') > -1 ? timeFormat.replace('tt', 'a') : timeFormat;
var convertedTime = '';
if (timezoneFormat && timezoneFormat != '' && timezoneFormat != "null") {
if (isDstzone == 'true') {
momenttimezone.tz.add(''); // need to map
momenttimezone.tz.link(''); // need to map
var zoneName = ''; // need to map
var isDstDate = momenttimezone.tz(new Date(dateTime), zoneName).isDST();
if (isDstDate) {
convertedTime = moment(dateTime).zone(timezoneFormat).add(1, 'hours').format(dateFormat + ' ' + timeFormat);
} else {
convertedTime = moment(dateTime).zone(timezoneFormat).format(dateFormat + ' ' + timeFormat);
}
}
else {
convertedTime = moment(dateTime).zone(timezoneFormat).format(dateFormat + ' ' + timeFormat);
}
}
return convertedTime
}
Момент js имеют больше форматов часового поясаhttps://github.com/moment/moment-timezone/blob/develop/data/packed/latest.json
Как отобразить часовой пояс Windows на текущий часовой пояс.Базовый код пользовательского интерфейса с машинописью aurelia.Нужна помощь.