Как изменить часовой пояс в Java?

Пользователь

от velma , в категории: Java , 2 года назад

Как изменить часовой пояс в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@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);
    }
}


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от jaylen.trantow , 10 месяцев назад

@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 для получения фактического номера месяца.