2025-05-17

import java.util.*;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
import static java.lang.System.out;
public class  CalendarTest
{
 public static void main(String[] args)
 {
  /*
   * 獲取當前日歷時間
   */
  Calendar now=Calendar.getInstance();
  /**
   * 獲取當前時區時間距歷元元年的毫秒數
   */
  long srcTime=now.getTimeInMillis();
  /**
   * TimeZone.getDefault().getRawOffset()為當前默認時區(即GMT+8)與GMT
   * 時區的原始偏差(的毫秒數)
   * 而下式的運算即為當前時區時間所對應的格林威治時間(轉換為GMT對應的時間)
   */
  long targetTime=srcTime-TimeZone.getDefault().getRawOffset();
  /**
   * 創建Date
   */
  Date newDate=new Date(targetTime);
  /**
   * format the date
   */
  DateFormat df=new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
  //df.setTimeZone(TimeZone.getTimeZone("GMT"));
  String str=df.format(newDate);
  out.println("newDate:"+str);
 }
}
本文出自 “左羅CTO” 博客

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *