在Java中操作時間的時候,需要計算某段時間開始到結束的區間日期,常用的時間工具
Date date = new Date();//獲取當前時間
Calendar calendar = Calendar.getInstance(); //創建Calendar 的實例
calendar.add(Calendar.YEAR, -1);//當前時間減去一年,即一年前的時間
calendar.add(Calendar.MONTH, -1);//當前時間減去一個月,即一個月前的時間
calendar.add(Calendar.DAY_OF_MONTH,-1); //當前時間減去一天,即一天前的時間
calendar.getTimeInMillis();//返回當前時間的毫秒數
栗子:
/**
* 獲取某天的時間,支持自定義時間格式
* @param simpleDateFormat 時間格式,yyyy-MM-dd HH:mm:ss
* @param index 為正表示當前時間加天數,為負表示當前時間減天數
* @return String
*/
public static String getTimeDay(String simpleDateFormat,int index){
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone.setDefault(tz);
Calendar calendar = Calendar.getInstance();
SimpleDateFormat fmt = new SimpleDateFormat(simpleDateFormat);
calendar.add(Calendar.DAY_OF_MONTH,index);
String date = fmt.format(calendar.getTime());
return date;
}
/**
* 獲取某天的時間
* @param index 為正表示當前時間加天數,為負表示當前時間減天數
* @return String
*/
public static String getTimeDay( int index){
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone.setDefault(tz);
Calendar calendar = Calendar.getInstance();
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
calendar.add(Calendar.DAY_OF_MONTH,index);
String date = fmt.format(calendar.getTime());
return date;
}
