`
ywChen
  • 浏览: 118116 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java中取得当月最后一天的四种方法

    博客分类:
  • J2SE
阅读更多

 

java中取得当月最后一天的四种方法

  第一种,使用Calendar的roll方法,在限制某个日期字段不改变的形式下,改变其他日期字段的值。

  第二种,使用Calendar的getActualMaximum方法,获得指定日期字段的最大值。

  第三种,使用Calendar的set和add方法,从下个月的第一天计算得到当前月的最后一天。

  第四种,循环使用Calendar的add方法,加到本月的最后一天。

  以上四种方法如下示例:

 

 

 

package calendar;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class LastDayOfMonth {

	/**
	 * @param args
	 * @throws ParseException
	 */
	public static void main(String[] args) throws ParseException {

		LastDayOfMonth dt = new LastDayOfMonth();
		Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2008-02-14");
		date = dt.lastDayOfMonth(date);
		System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(date));
		date = new SimpleDateFormat("yyyy-MM-dd").parse("2008-02-14");
		date = dt.lastDayOfMonth2(date);
		System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(date));
		date = new SimpleDateFormat("yyyy-MM-dd").parse("2008-02-14");
		date = dt.lastDayOfMonth3(date);
		System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(date));
		date = new SimpleDateFormat("yyyy-MM-dd").parse("2008-02-14");
		date = dt.lastDayOfMonth4(date);
		System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(date));

	}

	public Date lastDayOfMonth(Date date) {
		Calendar cal = Calendar.getInstance();
		cal.setTime(date);
		cal.set(Calendar.DAY_OF_MONTH, 1);
		cal.roll(Calendar.DAY_OF_MONTH, -1);
		return cal.getTime();
	}

	public Date lastDayOfMonth2(Date date) {
		Calendar cal = Calendar.getInstance();
		cal.setTime(date);
		int value = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
		cal.set(Calendar.DAY_OF_MONTH, value);
		return cal.getTime();
	}

	public Date lastDayOfMonth3(Date date) {
		Calendar cal = Calendar.getInstance();
		cal.setTime(date);
		cal.set(Calendar.DAY_OF_MONTH, 1);
		cal.add(Calendar.MONTH, 1);
		cal.add(Calendar.DATE, -1);
		return cal.getTime();
	}

	public Date lastDayOfMonth4(Date date) {
		Calendar cal = Calendar.getInstance();
		cal.setTime(date);
		do {
			cal.add(Calendar.DATE, 1);
		} while (cal.get(Calendar.DATE) != 1);
		cal.add(Calendar.DATE, -1);
		return cal.getTime();
	}

}

 

本人开了个充值淘宝网店。有需要的朋友请访问的店铺并拍下所充值的话费,

本店已加入消费保障服务计划,货源来源于淘宝充值平台,安全可靠便捷,

支付过后立即到账

http://xiaowen168.taobao.com

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics