java获取当月最后一天日期
<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 {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
-
手机壳脏了该怎么清洗
1、硅胶手机壳的清洗方法。先找一个干的布并放在水里清洗一下,捞出来之后再拧干,放在阳台上晒晒,等晒得差不多了我们就可以用它仔仔细细地把手机壳清洗一次。如果发现你的手机壳上有污点的话,或者是灰尘,都可以用小牙刷沾上一点牙膏来清洗。如果你的手机壳上有胶水...
-
微信怎么建
1、微信的创建方法:打开微信。点击更多。选择注册。输入昵称,手机号和密码。勾选同意协议。点击注册即可。2、微信推荐使用手机号注册,并支持100余个国家的手机号。微信不可以通过QQ号直接登录注册或者通过邮箱帐号注册。第一次使用QQ号登陆时,是登陆不了的,只能用...
-
qq微视怎么看自己的浏览记录
在我们日常生活中刷微视时可能会刷到一些有趣的片段,如果过了几天后还想看的话,可以去查看一下自己的浏览记录,下面就来教大家如何查看微视的浏览记录。其实目前来说,在微视里有两种方法可以查看自己的浏览记录,一种是在手机上下载安装微视后,进入个人页面,通过个人页...
-
电脑被限速的解决方法
1、安装打开QQ管家主面板,点击右下角的‘工具箱’。2、需要使用到的软件有ARP防火墙,在安装上网右过点击下载,下载完成后会提示是否安装的。3、下载完成后提示是否安装,安装的过程中有可能会段网,在需要使用到网络的时候不要安装。4、安装完成,ARP防火墙已经启用,如果...