java獲取當前日期前一週、前一個月、當年的時間、兩個日期間的間隔天數
阿新 • • 發佈:2018-12-21
獲取以當前日期為結束日期的一週內的時間:
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));