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

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

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

    /*** 获取日期当月的天数* @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("2023-01");System.out.println("2023年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("2023-01-20");System.out.println("2023年1月剩余天数:"+days);}

测试示例返回结果:

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

java日期的计算(当月剩余天数、获取日期当月的天数)相关推荐

  1. java 月份适配计算_Java8中的时间日期API这么好用,你居然还没有掌握?

    工作这么久了,对于Java中时间日期的操作一直很蛋疼,一会用Date,一会用Calendar或者LocalDateTime,始终没有认真总结过它们的联系与区别.迷迷糊糊用了好几年了,今天终于搞清楚了! ...

  2. Java中Calendar 计算商品保质期、促销日期

    利用Date.SimpleDateFormat和Calendar计算商品保质期.设置促销日期并计算出促销日期. package date;import java.text.ParseException ...

  3. c语言推算多少天后日期思路,计算多少天后的日期

    C语言:计算多少天后的日期 有的时候我会想,再过个100天是几月几日呢?也许你能够翻翻日历,可是若是是1000天.10000天之后呢?为何咱们不写个小程序来专门处理这个问题呢?彷佛也不是很复杂-- 因 ...

  4. 很干(货)很干(货)的日期计算 - 日期间隔计算 -(月数、周数、天数)

    前言 项目中需要判断两个日期之间间隔的(月数.周数.天数.),所以在此分享一下 目录 一. 两个时间相差月数 二. 两个时间相差周数 三. 两个时间相差天数 四. 其他 正文 一. 两个时间相差月数 ...

  5. python获取当前日期的前一天_【python】datetime获取日期,前一天日期

    1.获取字符串型当前日期 2016-10-09格式 import datetime today = datetime.date.today() #datetime.date类型当前日期 str_tod ...

  6. java天数计算函数(当前月天数、某月总天数、某月剩余天数)4种方法实现

    1,Java8 LocalDate public static int getDaysOfMonth(String dateStr) {LocalDate date = LocalDate.parse ...

  7. java中日期计算时间差,java中依据,两个日期,计算时间差

    java中根据,两个日期,计算时间差. 分别获取两个时间的毫秒数Date.getTime(),相减,得到的值/1000为秒数,/60*1000为分钟数,/60*60*1000为小时数. /** * 计 ...

  8. 计算当前时间到指定日期之间距离多久(494天11866小时711960分钟42717625秒)

    import java.time.Duration; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter ...

  9. php 日期算法,php日期时间计算,转载

    php日期时间计算,转载 //php获取今天日期 date("Y-m-d"); //php获取昨天日期 date("Y-m-d",strtotime(" ...

最新文章

  1. 如何将低版本的myeclipse改造成可以使用servlet3.0的神器
  2. python语言:烟花效果实现
  3. Visual Studio 2019 安装教程 附免费安装包资源
  4. Shiro安全框架的使用
  5. 开发Windows Mobile和Wince(Windows Embedded CE)的部署项目(Deploy Project)时,如何修改注册表...
  6. Linux学习笔记-使用gdb调试
  7. android 自动打印出来,Android:签名打包后关闭Log打印
  8. VBA中 各种数据类型的使用(自定义数据类型Type,数组,数据字典)、读写文件
  9. 极客大学产品经理训练营 产品思维和产品意识(上) 第3课总结
  10. XP系统安装python
  11. Android友盟分享7.1.5版本巨坑
  12. 通过AT指令将air202 接入阿里云
  13. oracle数据投毒,Oracle Database Server 'TNS Listener'远程数据投毒漏洞
  14. Windows 10展开速度升级!智慧桌面在科技和资安双重优势
  15. 数据库系统的核心:数据模型
  16. 实验matlab滤波器心得,数字滤波器实验总结
  17. python 数据清洗 豆瓣电影_利用python进行数据清洗和分析
  18. Android 监听手机旋转角度
  19. 通讯软件002——快速使用modscan进行modbus调试
  20. Python语法入门之流程控制if判断

热门文章

  1. 回顾过去,才能展望未来
  2. python not in函数用法,pandas is in和not in的使用说明
  3. 【数学】高昆轮高数下强化
  4. 修复pd16虚拟机在big sur 的usb无法使用和无法联网问题!
  5. 计算机上根号是哪一个,电脑上怎么哪个键是数学中的开根号啊
  6. mumu模拟器显示服务器出错,用mumu模拟器显示错误代码
  7. Python编程:loguru管理日志输出
  8. 软件测试的16种测试类型
  9. 2019云计算机峰会,计算机学院师生参加“2019华为云城市峰会”
  10. 中山大学计算机学院交换生去国外,中山大学取消与伯克利大学交换生项目