這篇文章運(yùn)用簡單易懂的例子給大家介紹在Jvm項(xiàng)目中如何設(shè)置時(shí)區(qū),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
Java的時(shí)區(qū)設(shè)定
這里列出如下三種方式
方式 | 說明 |
---|---|
TimeZone.setDefault方式 | 通過java的utils下的TimeZone進(jìn)行動態(tài)設(shè)定 |
user.timezone傳遞方式 | 運(yùn)行時(shí)通過傳遞-Duser.timezone=xxx進(jìn)行設(shè)定 |
TZ環(huán)境變量方式 | 通過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#