1. 程式人生 > >java獲取當前日期前一週、前一個月、當年的時間、兩個日期間的間隔天數

java獲取當前日期前一週、前一個月、當年的時間、兩個日期間的間隔天數

獲取以當前日期為結束日期的一週內的時間:

String paramStartDate = "";
String paramEndDate = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date dateNow = new Date();
Date dateBefore = new Date();

Calendar cal = Calendar.getInstance();
cal.setTime(dateNow);
cal.add(Calendar.DAY_OF_MONTH, -6);
 dateBefore = cal.getTime();
 paramEndDate = sdf.format(dateNow);
paramStartDate = sdf.format(dateBefore);

獲取以當前日期為結束日期一個月內的時間:

String paramStartDate = "";
String paramEndDate = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date dateNow = new Date();
Date dateBefore = new Date();

Calendar cal = Calendar.getInstance();
cal.setTime(dateNow);
 cal.add(Calendar.MONTH, -1);
dateBefore = cal.getTime();
 paramEndDate = sdf.format(dateNow);
paramStartDate = sdf.format(dateBefore);

獲取以當前日期為結束日期當年的時間:

String paramStartDate = "";
String paramEndDate = "";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date dateNow = new Date();
Date dateBefore = new Date();

Calendar cal = Calendar.getInstance();
cal.setTime(dateNow);
cal.set(cal.get(Calendar.YEAR) - 1, 12, 1);
dateBefore = cal.getTime();
paramStartDate = sdf.format(dateBefore);

獲取兩個日期之間的相差天數:

spaceDay = (int) ((sdf.parse(paramEndDate).getTime() -     sdf.parse(paramStartDate).getTime())
                    / (1000 * 60 * 60 * 24));