關閉→
當前位置:知科普>IT科技>java獲取當月最後一天日期

java獲取當月最後一天日期

知科普 人氣:7.18K

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

很多朋友都想知道java如何獲取當月最後一天日期?下面就一起來了解一下吧~

java取得當月最後一天日期的方法一共有4種

第一種,使用Calendar的roll方法,在限制某個日期欄位不改變的形式下,改變其他日期欄位的值。

第二種,使用Calendar的getActualMaximum方法,獲得指定日期欄位的最大值。

第三種,使用Calendar的set和add方法,從下個月的第一天計算得到當前月的最後一天。

第四種,迴圈使用Calendar的add方法,加到本月的最後一天。

java獲取當月最後一天日期

以上四種方法如下示例:

import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class DateTime {undefinedpublic static void main(String[] args) throws ParseException {undefinedDateTime dt = new DateTime();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) {undefinedCalendar 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) {undefinedCalendar 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) {undefinedCalendar 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) {undefinedCalendar cal = Calendar.getInstance();cal.setTime(date);do {undefinedcal.add(Calendar.DATE, 1);}while (cal.get(Calendar.DATE) != 1);cal.add(Calendar.DATE, -1);return cal.getTime();}}

輸入日期:

2008-02-14

輸出結果:

2008-02-29

2008-02-29

2008-02-29

2008-02-29

TAG標籤:#日期 #當月 #獲取 #java #