我想计算上个月的开始日期。我已经提到了this post我编写的代码片段如下:
Calendar calendar = getCalendar(new Date());
calendar.set(Calendar.DAY_OF_MONTH-1,
calendar.getActualMinimum(DAY_OF_MONTH));
calendar = getTimeToBeginningOfDay(calendar);
return calendar.getTime();
有了这个我可以在上个月月底之前获取日期。帮助我获得开始日期 如有任何帮助,我们将不胜感激。
最佳答案
您永远不应该对 Calendar.DAY_OF_MONTH
等字段常量进行数学运算。你想做的是:
Calendar calendar = getCalendar(new Date());
calendar.add(Calendar.MONTH, -1);
calendar.set(Calendar.DAY_OF_MONTH, 1);
calendar = getTimeToBeginningOfDay(calendar);
return calendar.getTime();
关于java - 上个月的开始日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12398246/