首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

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

2012-11-23 
java中取得当月最后一天的四种方法?java中取得当月最后一天的四种方法  第一种,使用Calendar的roll方法,在

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

?

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();}}

?

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

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

支付过后立即到账

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

http://xiaowen168.taobao.com

?

?

?

热点排行