月末没有JODA的上个月的日期

时间:2014-05-23 07:15:28

标签: java date calendar

我有一个请求的日期,比如15-aug-2014,如何使用java,lang.Calendar计算java的上个月结束日期(将于2014年7月31日)。我们不使用JODA时间。

2 个答案:

答案 0 :(得分:0)

可能会有所帮助,

   Calendar cal = Calendar.getInstance();
   //Set the Calendar date to 1st of the current month
   cal.set(Calendar.DATE, 1);
   // Subtract a day from it
   cal.set(Calendar.DATE,cal.get(Calendar.DATE)-1);
   // Prints the previous month end date
   System.out.println(cal.get(Calendar.DATE));

Calendar个实例中,您可以通过

获取Date
Date date = cal.getTime();

最后,您可以根据需要使用SimpledateFormat格式化日期

SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
System.out.println( "The date is: "+  sdf.format(date));

希望,这有帮助!

答案 1 :(得分:0)

尝试

   c.add(Calendar.DAY_OF_MONTH, -(c.get(Calendar.DAY_OF_MONTH)));