在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; }