1. 程式人生 > >獲取一天初始時間和結束時間利用時區會不準 TimeZone.getDefault().getRawOffset()

獲取一天初始時間和結束時間利用時區會不準 TimeZone.getDefault().getRawOffset()

long current=System.currentTimeMillis();
long zero=current/(1000*3600*24)*(1000*3600*24)-TimeZone.getDefault().getRawOffset();
String start = new Timestamp(zero-24*3600*1000).toString().substring(0, new Timestamp(zero-24*3600*1000).toString().lastIndexOf("."));
long twelve=zero+24*60*60*1000-1;

String end = new Timestamp(twelve-24*3600*1000).toString().substring(0, new Timestamp(twelve-24*3600*1000).toString().lastIndexOf("."));

時區相同

在某些linux下獲取時間會出現偏差

建議採用Calendar獲取時間

歡迎訪問我的技術群425783133