Как преобразовать местное время в GMT в Java?

Опубликовано: 30 Ноября, 2021

Преобразование времени из IST или любого стандартного времени в GMT необходимо местным жителям, чтобы понимать своих международных клиентов и отвечать им взаимностью, если они подключены за границей с точки зрения работы или каких-либо целей. Сегодня мы рассмотрим код, в котором мы конвертируем стандартное время любой страны в GMT.

Здесь мы использовали бы SimpleDateFormat для преобразования местного времени в GMT. Он доступен в упомянутом классе:

 java.util.SimpleDateFormat

Методы: можно использовать разные методы, такие как SimpleDateFormat или, возможно, даже метод Instance (). Это очень простые и полезные методы. Мы также можем использовать для этого методы календаря и времени.

  1. Использование метода format () класса SimpleDateFormat
  2. Использование метода 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 и многому другому, см. Полный курс подготовки к собеседованию .