失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java日期的计算(当月剩余天数 获取日期当月的天数)

java日期的计算(当月剩余天数 获取日期当月的天数)

时间:2019-02-10 17:54:49

相关推荐

java日期的计算(当月剩余天数 获取日期当月的天数)

日常开发中会遇到关于日期的计算比如:当月的天数、两日期之间的天数、当月剩余天数等等......

下方为关于日期计算的demo,后期会持续更新...

获取日期当月的天数或某月总天数

/*** 获取日期当月的天数* @param dateStr yyyy-MM 或者yyyy-MM-dd* */public static int getDaysByDate(String dateStr){int year= Integer.parseInt(dateStr.substring(0,4));int month=Integer.parseInt(dateStr.substring(5,7));Calendar c = Calendar.getInstance();c.set(year, month, 0);return c.get(Calendar.DAY_OF_MONTH);}public static void main(String[] args) {int daysByDate = getDaysByDate("-01");System.out.println("1月总天数:"+daysByDate);}

测试示例返回结果:

2.当月剩余天数

/*** 当月剩余天数* @param date 格式yyyy-MM-dd* */public static Integer monthEndNum(String date){SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");Date dateTime = null;try {dateTime = format.parse(date);} catch (ParseException e) {e.printStackTrace();}Calendar c = Calendar.getInstance();c.setTime(dateTime);int today = c.get(Calendar.DAY_OF_MONTH);int last = c.getActualMaximum(Calendar.DAY_OF_MONTH);return last - today;}public static void main(String[] args) {Integer days = monthEndNum("-01-20");System.out.println("1月剩余天数:"+days);}

测试示例返回结果:

上述为本期分享内容,大家有好的常用公用方法也可分享在评论区一起交流!

如果觉得《java日期的计算(当月剩余天数 获取日期当月的天数)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。