詳解Jvm中時(shí)區(qū)設(shè)置方式
這篇文章memo一下Jvm中關(guān)于時(shí)區(qū)設(shè)定的基礎(chǔ)操作。
Java的時(shí)區(qū)設(shè)定
這里列出如下三種方式
| 方式 | 說(shuō)明 |
|---|---|
| TimeZone.setDefault方式 | 通過(guò)java的utils下的TimeZone進(jìn)行動(dòng)態(tài)設(shè)定 |
| user.timezone傳遞方式 | 運(yùn)行時(shí)通過(guò)傳遞-Duser.timezone=xxx進(jìn)行設(shè)定 |
| TZ環(huán)境變量方式 | 通過(guò)export的TZ環(huán)境變量進(jìn)行設(shè)定 |
TimeZone.setDefault方式
Sample代碼如下:
sh-4.2# cat TestTimeZone.java
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.TimeZone;
public class TestTimeZone {
public static void main(String[] args) {
System.out.println(TimeZone.getDefault());
SimpleDateFormat dfOld = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(dfOld.format(new Date()));
//final TimeZone timeZone = TimeZone.getTimeZone("GMT+8");
final TimeZone timeZone = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone.setDefault(timeZone);
System.out.println(TimeZone.getDefault());
SimpleDateFormat dfNew = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(dfNew.format(new Date()));
}
}
sh-4.2#
結(jié)果確認(rèn)
sh-4.2# unset TZ
sh-4.2# java TestTimeZone
sun.util.calendar.ZoneInfo[id="UTC",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
2018-08-08 00:02:05
sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null]
2018-08-08 08:02:05
sh-4.2#
user.timezone傳遞方式
同樣的代碼,不同之處在與運(yùn)行態(tài)改變狀態(tài),適用場(chǎng)景為不需改變代碼,與前一種方式一樣,只要系統(tǒng)狀態(tài)OK,此處即OK
sh-4.2# unset TZ sh-4.2# java -Duser.timezone=Asia/Shanghai TestTimeZone sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null] 2018-08-08 08:03:25 sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null] 2018-08-08 08:03:25 sh-4.2#
TZ環(huán)境變量方式
同樣的代碼,適用場(chǎng)景為不需改變代碼,與前一種方式一樣,只要系統(tǒng)狀態(tài)OK,此處即OK
sh-4.2# export TZ=Asia/Shanghai sh-4.2# java TestTimeZone sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null] 2018-08-08 08:04:02 sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null] 2018-08-08 08:04:02 sh-4.2# 1
到此這篇關(guān)于詳解Jvm中時(shí)區(qū)設(shè)置方式的文章就介紹到這了,更多相關(guān)Jvm 時(shí)區(qū)設(shè)置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot種如何使用?EasyExcel?實(shí)現(xiàn)自定義表頭導(dǎo)出并實(shí)現(xiàn)數(shù)據(jù)格式化轉(zhuǎn)換
本文詳細(xì)介紹了如何使用EasyExcel工具類實(shí)現(xiàn)自定義表頭導(dǎo)出,并實(shí)現(xiàn)數(shù)據(jù)格式化轉(zhuǎn)換與添加下拉框操作,通過(guò)示例和代碼,展示了如何處理不同數(shù)據(jù)結(jié)構(gòu)和注解,確保數(shù)據(jù)在導(dǎo)出時(shí)能夠正確顯示和格式化,此外,還介紹了如何解決特定數(shù)據(jù)類型的轉(zhuǎn)換問(wèn)題,并提供了解決方案2024-11-11
spring?data?jpa如何使用自定義repository實(shí)現(xiàn)類
這篇文章主要介紹了spring?data?jpa如何使用自定義repository實(shí)現(xiàn)類,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
Java 數(shù)據(jù)結(jié)構(gòu)七大排序使用分析
這篇文章主要介紹了Java常用的排序算法及代碼實(shí)現(xiàn),在Java開(kāi)發(fā)中,對(duì)排序的應(yīng)用需要熟練的掌握,這樣才能夠確保Java學(xué)習(xí)時(shí)候能夠有扎實(shí)的基礎(chǔ)能力。那Java有哪些排序算法呢?本文小編就來(lái)詳細(xì)說(shuō)說(shuō)Java常見(jiàn)的排序算法,需要的朋友可以參考一下2022-04-04

