如果當地人因工作或任何目的而與海外聯係,則需要從 IST 或任何標準時間轉換為 GMT 時間,以便當地人理解並返回他們的國際客戶。今天我們將看一下將任何國家/地區的標準時間轉換為 GMT 的代碼。
這裏我們將使用 SimpleDateFormat 來轉換 GMT 當地時間。如前所述,它可以在課堂上使用:
java.util.SimpleDateFormat
方法:人們可以使用不同的方法,例如SimpleDateFormat,甚至可能Instance()方法。它們是非常簡單且有用的方法。我們還可以使用日曆和時間方法來做到這一點。
- 使用format()的方法SimpleDateFormat format()
- 使用instance()的方法SimpleDateFormat format()
方法一:使用 format()的方法SimpleDateFormat format()
SimpleDateFormat format()的方法DateFormat 類在Java中用於將給定的日期格式化為 日期/時間字符串。本質上,該方法用於將此日期和時間轉換為特定格式,即 mm/dd/yyyy。
用法:
public final String format(Date date)
參數:該方法采用一個Date對象類型的參數date,指的是要產生字符串輸出的日期。
返回值:該方法以 mm/dd/yyyy 字符串格式返回日期或時間。
程序:
- 在這裏我們首先簡單地打印我們的當地時間
- 然後使用SimpleDateFormat將其轉換為GMT
- 然後打印兩個時區。
例子:
Java
// 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 libraries 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));
}
}
local Time:Thu Feb 04 11:34:15 UTC 2021 Time IN Gmt : 04/02/2021 11:34:15
方法二:使用instance()的方法SimpleDateFormat format()
正如在上麵的方法中我們使用 SimpleDateFormat 一樣,我們現在將使用 instant 方法來獲取時間。 SimpleDateFormat 可以通過不同的方式使用,現在可以使用即時方法來獲取 UTC 或 GMT。
程序:
- 我們將使用立即的獲取正確時間的方法
- 可以導入完整的時間類
java.time.* ;
例子:
Java
// 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());
}
}
Local : 2021-02-04T10:40:34.436700Z[Etc/UTC] GMT : 2021-02-04T10:40:34.547680Z
相關用法
- Java LocalDate equals()用法及代碼示例
- Java LocalDate toEpochDay()用法及代碼示例
- Java LocalDate until()用法及代碼示例
- Java LocalDateTime adjustInto()用法及代碼示例
- Java LocalDateTime atOffset()用法及代碼示例
- Java LocalDateTime atZone()用法及代碼示例
- Java LocalDateTime get()用法及代碼示例
- Java LocalDateTime getLong()用法及代碼示例
- Java LocalDateTime minusDays()用法及代碼示例
- Java LocalDateTime minusHours()用法及代碼示例
- Java LocalDateTime minusMinutes()用法及代碼示例
- Java LocalDateTime minusMonths()用法及代碼示例
- Java LocalDateTime minusNanos()用法及代碼示例
- Java LocalDateTime minusSeconds()用法及代碼示例
- Java LocalDateTime minusWeeks()用法及代碼示例
- Java LocalDateTime minusYears()用法及代碼示例
- Java LocalDateTime ofEpochSecond()用法及代碼示例
- Java LocalDate adjustInto()用法及代碼示例
- Java LocalDate atStartOfDay()用法及代碼示例
- Java LocalDate compareTo()用法及代碼示例
- Java LocalDate format()用法及代碼示例
- Java LocalDate from()用法及代碼示例
- Java LocalDate get()用法及代碼示例
- Java LocalDate getChronology()用法及代碼示例
- Java LocalDate getDayOfMonth()用法及代碼示例
注:本文由純淨天空篩選整理自saransh9342大神的英文原創作品 How to Convert Local Time to GMT in Java?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。