Как преобразовать местное время в GMT в Java?
Преобразование времени из IST или любого стандартного времени в GMT необходимо местным жителям, чтобы понимать своих международных клиентов и отвечать им взаимностью, если они подключены за границей с точки зрения работы или каких-либо целей. Сегодня мы рассмотрим код, в котором мы конвертируем стандартное время любой страны в GMT.
Здесь мы использовали бы SimpleDateFormat для преобразования местного времени в GMT. Он доступен в упомянутом классе:
java.util.SimpleDateFormat
Методы: можно использовать разные методы, такие как SimpleDateFormat или, возможно, даже метод Instance (). Это очень простые и полезные методы. Мы также можем использовать для этого методы календаря и времени.
- Использование метода format () класса SimpleDateFormat
- Использование метода instance () класса SimpleDateFormat
Метод 1. Использование метода f ormat () класса SimpleDateFormat
Метод format () класса DateFormat в Java используется для форматирования заданной даты в Строка даты / времени. По сути , этот метод используется для преобразования этой даты и времени в определенный формат, например мм / дд / гггг.
Синтаксис:
общедоступный конечный строковый формат (дата, дата)
Параметры: метод принимает дату одного параметра типа объекта Date и относится к дате, строковый вывод которой должен быть произведен.
Возвращаемое значение: метод возвращает дату или время в строковом формате мм / дд / гггг.
Процедура:
- Здесь мы просто сначала выводим наше местное время
- Затем преобразуйте его в GMT с помощью SimpleDateFormat
- Затем распечатайте оба часовых пояса.
Пример:
Ява
// Java Program to convert local time to GMT // Importing libraries // 1. input output libraries import java.io.*; // 3. Text class import java.text.DateFormat; import java.text.SimpleDateFormat; // 2. Utility liraries for // Date and TimeZone class import java.util.Date; import java.util.TimeZone; // Class class GFG { // Main driver method public static void main(String[] args) { // Creating a Date class object // to take local time from the user Date localTime = new Date(); // Creating a DateFormat class object to // convert the localtime to GMT DateFormat s = new SimpleDateFormat( "dd/MM/yyyy" + " " + " HH:mm:ss" ); // function will helps to get the GMT Timezone // using the getTimeZOne() method s.setTimeZone(TimeZone.getTimeZone( "GMT" )); // One can get any other time zone also // by passing some other argument to it // Printing the local time System.out.println( "local Time:" + localTime); // Printing the GMT time to // illustrate changes in GMT time System.out.println( "Time IN Gmt : " + s.format(localTime)); } } |
местное время: четверг, 04 фев, 11:34:15 UTC 2021 Время В Gmt: 02.04.2021 11:34:15
Метод 2: Использование метода instance () класса SimpleDateFormat
Как и в приведенном выше методе, мы использовали SimpleDateFormat, теперь мы будем использовать мгновенный метод для получения времени. SimpleDateFormat можно использовать по-разному, теперь мгновенный метод можно использовать для получения UTC или GMT.
Процедура:
- Мы будем использовать метод Instant, чтобы узнать время, нужное время
- Это может быть импорт полного класса времени
java.time. *;
Пример:
Ява
// Java Program to convert Local time to // GMT time // Importing all input output classes import java.io.*; // Importing all time classes import java.time.*; // Class class GFG { // Main driver method public static void main(String[] args) { // Instant operator helps to note // the time and the location of it // Creating an object of Instant type // using the now() method Instant now = Instant.now(); // Now with the help of Instant operator // zoned operator is called // Creating an object of ZonedDateTime ZonedDateTime zdt = ZonedDateTime.ofInstant( now, ZoneId.systemDefault()); // Printing the local time System.out.println( " Local : " + zdt); // Creating an object of Instant type // taking any other instant method Instant instant = Instant.now(); // Printing the GMT/UTC time by parsing with string // using the toString() method System.out.println( " GMT : " +instant.toString()); } } |
Местный: 2021-02-04T10: 40: 34.436700Z [Etc / UTC] GMT: 2021-02-04T10: 40: 34.547680Z
Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .