代码小结:时区的时间问题
生活随笔
收集整理的這篇文章主要介紹了
代码小结:时区的时间问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.TimeZone;public class TimeZoneAndDate
{/*** 如果虛擬機中得到的時間與機器的時間不同,那么基本上就是因為時區設置的原因。* 當前默認的時區不為當地的時區就會出現時間偏差,這時我們可以更改默認時區,更改之后獲得的時間就都為你所設置的時區的時間了。* 注意:更改默認時區后的改變是全局的,也就是說只要當前服務沒有關閉(比如:在web項目中服務器沒關閉),以后獲得的時間都會是之前設置的默認時區下的時間。*/public static void fun1(){System.out.println("當前默認的時區:"+TimeZone.getDefault());System.out.println("默認時區下的當前時間:"+new Date());// 更改當前時區為東八區GMT+8,即北京時間。TimeZone.setDefault(TimeZone.getTimeZone("GMT+8"));System.out.println("更改后的時區:"+TimeZone.getDefault());System.out.println("更改時區后的當前時間:"+new Date());/** 以下為2012-12-22日的測試結果 */
// 當前默認的時區:sun.util.calendar.ZoneInfo[id="GMT",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
// 默認時區下的當前時間:Sat Dec 22 07:16:17 GMT 2012
// 更改后的時區:sun.util.calendar.ZoneInfo[id="GMT+08:00",offset=28800000,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
// 更改時區后的當前時間:Sat Dec 22 15:16:17 GMT+08:00 2012
}/*** 如果我們虛擬機的時區是正確的,但客戶端可能不都在一個時區(比如一些跨國項目),我們中國也是橫跨5個時區的,* 這種情況下我們就需要將當前時區下的時間轉化成其他時區下的時間,這時我們不能使用全局的時區設置,而只能局部轉化。*/public static void fun2(){Date date = new Date();SimpleDateFormat sdf8 = new SimpleDateFormat();sdf8.setTimeZone(TimeZone.getTimeZone("GMT+8"));//東八區,北京時間SimpleDateFormat sdf9 = new SimpleDateFormat();sdf9.setTimeZone(TimeZone.getTimeZone("GMT+9"));//東九區,日本時間
System.out.println(TimeZone.getDefault().getID()+"默認時區:"+date);System.out.println(sdf8.getTimeZone().getID()+"時區:"+sdf8.format(date));System.out.println(sdf9.getTimeZone().getID()+"時區:"+sdf9.format(date));/** 以下為2012-12-22的測試結果 。* 前后顯示時間的格式不同,SimpleDateFormat使用的是系統默認的格式。* 我們也可以進行更改,如:new SimpleDateFormat("yyyy-MM-dd HH-mm-ss")* 補充:SimpleDateFormat還可以設置Locale。Locale主要還是與語言、文字有關,用于設置國際化 */
// GMT默認時區:Sat Dec 22 07:37:53 GMT 2012
// GMT+08:00時區:12-12-22 下午3:37
// GMT+09:00時區:12-12-22 下午4:37
}public static void main(String[] args){// TODO Auto-generated method stub
// fun1();
fun2();}}
?
總結
以上是生活随笔為你收集整理的代码小结:时区的时间问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏党神器!一加27W冰点散热背夹开售
- 下一篇: 人工大脑项目 —— Nengo