请教:如何获取YYMMDD格式日期的上一个月最后一天的日期?

zhongyiyutou 2007-04-13 11:18:40
请教:如何获取YYMMDD格式日期的上一个月最后一天的日期?
比如今天日期是20070413,怎么样才能得到4月份之前一个月的最后一天,也就是20070331呢,高手请指教!
...全文
461 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
malligator 2007-04-13
  • 打赏
  • 举报
回复
:)
c.set(Calendar.DATE, 1); //当月第一天
c.add(Calendar.DATE, -1); //减一天
malligator 2007-04-13
  • 打赏
  • 举报
回复
public static String getDate(String day, String format) throws ParseException
{
Calendar c = Calendar.getInstance();
SimpleDateFormat sf = new SimpleDateFormat(format);
c.setTime(sf.parse(day));
c.set(Calendar.DAY, 1); //当月第一天
c.add(Calendar.DAY, -1); //减一天

return sf.format(c.getTime());
}
kevinliuu 2007-04-13
  • 打赏
  • 举报
回复
public static String getDate(String day, String format) throws ParseException
{
Calendar c = Calendar.getInstance();
SimpleDateFormat sf = new SimpleDateFormat(format);
c.setTime(sf.parse(day));
c.add(Calendar.MONTH, -1); //减一个月
int a = c.getActualMaximum(Calendar.DAY_OF_MONTH);//得到当月最后一天
c.set(Calendar.DAY_OF_MONTH, a);
return sf.format(c.getTime());
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧