如何获得某一天所在的那个月的第一天和最后一天

ciweilijun 2009-12-22 10:13:38
如题:用java
比如,str=“2009-02-03”如何得到这天的那个月的第一天和最后一天


急!!!!!!!!!!!!!!!!!!!
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
不善^ 2009-12-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 andy861025 的回复:]
Java code/**
* 获取YYMMDD格式日期的某个月最后一天的日期
*
*@param day
* 日期
*@param format
* YYMMDD格式
*@return
*@throws ParseException*/publicstatic String?-
[/Quote]

365810247 2009-12-22
  • 打赏
  • 举报
回复


/**
* 获取YYMMDD格式日期的某个月最后一天的日期
*
* @param day
* 日期
* @param format
* YYMMDD格式
* @return
* @throws ParseException
*/
public static String getCurrEndDate(String day, String format) {
Calendar c = Calendar.getInstance();
SimpleDateFormat sf = new SimpleDateFormat(format);
try {
c.setTime(sf.parse(day));
} catch (ParseException e) {
e.printStackTrace();
}
c.set(Calendar.DAY_OF_MONTH, 1); // 当月第一天
c.roll(Calendar.DATE, -1);// 日期回滚一天,也就是本月最后一天

return sf.format(c.getTime());
}


/**
* 获取YYMMDD格式日期的某个月第一天的日期
*
* @param day
* 日期
* @param format
* YYMMDD格式
* @return
* @throws ParseException
*/
public static String getCurrBeginDate(String day, String format) {
Calendar c = Calendar.getInstance();
SimpleDateFormat sf = new SimpleDateFormat(format);
try {
c.setTime(sf.parse(day));
} catch (ParseException e) {
e.printStackTrace();
}
c.set(Calendar.DATE, 1);// 设为当前月的1号
return sf.format(c.getTime());
}



81,094

社区成员

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

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