发布网友 发布时间:2022-04-27 05:41
共2个回答
好二三四 时间:2022-05-19 16:18
<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方法,加到本月的最后一天。
以上四种方法如下示例:
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateTime {undefined public static void main(String[] args) throws ParseException {undefined DateTime 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) {undefined 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) {undefined 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) {undefined 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) {undefined Calendar cal = Calendar.getInstance(); cal.setTime(date); do {undefined cal.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
以上就是小编今天的分享,希望能够帮到大家。
热心网友 时间:2022-05-19 13:26
可以参考如下代码: