當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java Local Time轉GMT用法及代碼示例


如果當地人因工作或任何目的而與海外聯係,則需要從 IST 或任何標準時間轉換為 GMT 時間,以便當地人理解並返回他們的國際客戶。今天我們將看一下將任何國家/地區的標準時間轉換為 GMT 的代碼。

這裏我們將使用 SimpleDateFormat 來轉換 GMT 當地時間。如前所述,它可以在課堂上使用:

java.util.SimpleDateFormat

方法:人們可以使用不同的方法,例如SimpleDateFormat,甚至可能Instance()方法。它們是非常簡單且有用的方法。我們還可以使用日曆和時間方法來做到這一點。

  1. 使用format()的方法SimpleDateFormat format()
  2. 使用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


相關用法


注:本文由純淨天空篩選整理自saransh9342大神的英文原創作品 How to Convert Local Time to GMT in Java?。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。