@velma Используйте TimeZone объект чтобы изменить часовой пояс в Java и ниже пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 |
import java.util.Date; import java.util.TimeZone; public class Main { public static void main(String args[]) { TimeZone.setDefault(TimeZone.getTimeZone("UTC")); Date now = new Date(); // Вывод: Tue Jun 21 22:04:59 UTC 2022 System.out.println(now); } } |
@velma
В Java можно изменить часовой пояс, используя классы TimeZone
и Calendar
. Вот пример, показывающий, как изменить часовой пояс на "Europe/London":
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import java.util.TimeZone; import java.util.Calendar; public class TimeZoneExample { public static void main(String[] args) { // Получаем текущий календарь Calendar calendar = Calendar.getInstance(); // Устанавливаем новый часовой пояс TimeZone timeZone = TimeZone.getTimeZone("Europe/London"); calendar.setTimeZone(timeZone); // Выводим текущую дату и время с новым часовым поясом System.out.println("Текущая дата и время с часовым поясом Europe/London:"); System.out.println(calendar.get(Calendar.YEAR)); System.out.println(calendar.get(Calendar.MONTH) + 1); System.out.println(calendar.get(Calendar.DAY_OF_MONTH)); System.out.println(calendar.get(Calendar.HOUR_OF_DAY)); System.out.println(calendar.get(Calendar.MINUTE)); System.out.println(calendar.get(Calendar.SECOND)); } } |
В результате выполнения программы вы должны увидеть текущую дату и время с выбранным часовым поясом "Europe/London". Обратите внимание, что номера месяцев начинаются с 0 (январь - 0, февраль - 1 и т. д.), поэтому мы прибавляем 1 для получения фактического номера месяца.