2

Мой пользователь выбирает дату, которую я храню в секундах секунд (или миллисекундах, если необходимо).Смещение эпохи по часовому поясу и по часам: минута

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

Как мне настроить свою эпоху с этой новой информацией. Я чувствую, что мне нужно добавить X миллисекунды на основе часа/минуты, а затем вычесть на основе UTC смещения часового пояса, но, возможно, есть метод, который делает это для меня уже

ответ

2

На Java вы должны выполнять обработку даты и времени с помощью экземпляра java.util.Calendar. Вы также можете использовать это для хранения в формате datetime. Точно, как вы будете действовать, зависит от формы ввода и желаемой формы вывода, но может выглядеть примерно так:

public long computeDateTimeMillisUTC(long dateMillisUTC, int hour24, 
     int minute, TimeZone zone) { 
    Calendar cal = Calendar.getInstance(zone); 

    cal.setTimeInMillis(dateMillisUTC); 
    cal.set(Calendar.HOUR_OF_DAY, hour24); 
    cal.set(Calendar.MINUTE, minute); 

    return cal.getTimeInMillis(); 
} 
Смежные вопросы