使用Calendar获取上一月,下一月,上一年,下一年的当天日期

时间:2022-04-16 09:13:38

Calendar的add(int field,int amount)方法

  field 表示月或年,天等字段

  amount 代表增量或减量

  例如:

    上月的当天日期

     Calendar cal = Calendar.getInstance();

          cal.add(Calendar .MONTH, -1);

    下一年的当天日期

    Calendar cal = Calendar.getInstance();

          cal.add(Calendar .YEAR, 1);

  1. /**
  2. * 获取上一个月
  3. *
  4. * @return
  5. */
  6. public static String getLastMonth() {
  7. Calendar cal = Calendar.getInstance();
  8. cal.add(cal.MONTH, -1);
  9. SimpleDateFormat dft = new SimpleDateFormat("yyyyMM");
  10. String lastMonth = dft.format(cal.getTime());
  11. return lastMonth;
  12. }
  13. /**
  14. *
  15. * 描述:获取下一个月.
  16. *
  17. * @return
  18. */
  19. public static String getPreMonth() {
  20. Calendar cal = Calendar.getInstance();
  21. cal.add(cal.MONTH, 1);
  22. SimpleDateFormat dft = new SimpleDateFormat("yyyyMM");
  23. String preMonth = dft.format(cal.getTime());
  24. return preMonth;
  25. }