Какова цель наличия значения timezone.offset в экземпляре календаря при создании с часовым поясом IST? - PullRequest
1 голос
/ 08 марта 2019

Создано Calendar.getInstance () и попыталось использовать значение instance.timezone.offset , что является неправильным значением по сравнению со временем UTC.

Например:

UTC + 5: 30 - GMT + 5: 30 - Добавить 5 часов (5 *1000* 60 * 60) + 30 минут (1000 * 60* 30) до времени UTC

UTC-3: 00 - GMT-3: 00 - отнимите 3 часа (3 *1000* 60 * 60) до времени UTC

В обоих случаях значение смещения из экземпляра календаря не является надлежащим значением, как указано выше вычисленных значений.

Обязательно поделитесь подробностями цели использования значений смещения из экземпляра календаря.

Calendar modelDaysST = Calendar.getInstance();
Long offsetValue = modelDaysST.getTimeZone().getRawOffset();
modelDaysST.add(Calendar.DATE, noOfDays)
modelDaysST.set(Calendar.HOUR_OF_DAY, 0)
modelDaysST.set(Calendar.MINUTE, 0)
modelDaysST.set(Calendar.SECOND, 0)
modelDaysST.set(Calendar.MILLISECOND, 0)
Calendar scheduleStartTime = null
workScheduleModel.workingScheduleStartTime?.let {
scheduleStartTime=DateUtils.getCalendarFromTime(it,DateUtils.DATE_FORMAT_HH_mm_ss)}
modelDaysST.timeInMillis += ((scheduleStartTime?.timeInMillis ?: 0) + offsetValue)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...