時間戳是指格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數
速度最快獲取毫秒值:
System.currentTimeMillis() 這種方式速度最快
- 時間格式化
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日HH:mm");
String timeFormat = simpleDateFormat.format(System.currentTimeMillis());
判斷兩個時間戳,相隔多少分鐘
hqtime為原時間戳
System.currentTimeMillis()獲取當前時間戳
Long s = (System.currentTimeMillis() - hqtime) / (1000 * 60);
s為原時間戳和當前時間戳中間相隔的分鐘數
- 計算天數差
String fromDate = simpleFormat.format("2016-05-01 12:00");
String toDate = simpleFormat.format("2016-06-01 12:00");
long from = simpleFormat.parse(fromDate).getTime();
long to = simpleFormat.parse(toDate).getTime();
int days = (int) ((to - from)/(1000 * 60 * 60 * 24));
- 計算小時差
String fromDate = simpleFormat.format("2016-05-01 12:00");
String toDate = simpleFormat.format("2016-05-01 14:00");
long from = simpleFormat.parse(fromDate).getTime();
long to = simpleFormat.parse(toDate).getTime();
int hours = (int) ((to - from)/(1000 * 60 * 60));
- 計算分鐘差
String fromDate = simpleFormat.format("2016-05-01 12:00");
String toDate = simpleFormat.format("2016-05-01 12:50");
long from = simpleFormat.parse(fromDate).getTime();
long to = simpleFormat.parse(toDate).getTime();
int minutes = (int) ((to - from)/(1000 * 60));