在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java/ java 時間格式時出現(xiàn)的奇葩

java 時間格式時出現(xiàn)的奇葩

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    loadtime = format.format(new Date());
    System.out.println("loadtime..,,.."+loadtime);
    在本地跑打印的是24小時的,在遠程服務器就成了12小時的了
    換為 loadtime = format.format(new Date().getTime());就正常了,好奇葩
回答
編輯回答
兔囡囡

new Date()會受到操作系統(tǒng)設置的時間的影響。
getTime是從1970年1月1日0點+時區(qū)(中國是1970年1月1日8點整)到當前時間為止經(jīng)過的毫秒數(shù)。
如果服務器設置成在某些實行夏令時冬令時的國家的話還會更奇葩。
java自帶的Date是個大坑,可以改用Calendar來生成Date,然而也不怎么好用,Calendar的set方法居然只能設到秒,毫秒還得另外設置。
1.8有LocalDate,或者干脆用第三方的包,commons-lang的DateUitls,還有Joda-time。

2017年4月23日 03:49
編輯回答
陪妳哭

建議你用Calendar來設置時間。Date類會受服務器時間設置影響

2017年1月11日 07:21
編輯回答
乖乖瀦

設置時間建議還是用Joda吧

2018年4月8日 04:25