1,Java8 LocalDate

    public static int getDaysOfMonth(String dateStr) {LocalDate date = LocalDate.parse(dateStr + "-01");return date.lengthOfMonth();}

2,利用日历函数

    public static int getDaysOfMonth(String dateStr) throws ParseException {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");Calendar calendar = Calendar.getInstance();calendar.setTime(sdf.parse(dateStr));return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);}

3,也是利用日历函数,但是不需要 throws ParseException

/*** 获取日期当月的天数* @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);}

测试样例代码:

        String dateStr = "2023-01";int days = getDaysOfMonth(dateStr);System.out.println(dateStr + " has " + days + " days.");

4,当月剩余天数

 /*** 当月剩余天数* @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);}

5,获取当前月天数

    //获取当前月的天数public static int getDaysOfCurrentMonth() {Calendar calendar = Calendar.getInstance();return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);}

java天数计算函数(当前月天数、某月总天数、某月剩余天数)4种方法实现相关推荐

  1. 使用switch-case来实现银行存款问题 计算存款利息。有N元,想存M年。有3种方法可选: (1)活期,年利率为r1 0.36% (2)一年期定期,年利率为r2 2.25% 从键盘获取存款年

    #include <stdio.h>int main() /* 使用switch-case来实现银行存款问题 计算存款利息.有N元,想存M年.有3种方法可选: (1)活期,年利率为r1 0 ...

  2. Oracle 天数计算函数

    Oracle 涉及天数计算的函数 第一种方式 ROUND(TO_NUMBER(TO_DATE('传入时间', 'yyyy-mm-dd hh24:mi:ss') - 数据库Date字段)) -- 说明 ...

  3. java mvc中重复提交表单,spring mvc 防止重复提交表单的两种方法,推荐第二种

    第一种方法:判断session中保存的token 比较麻烦,每次在提交表单时都必须传入上次的token.而且当一个页面使用ajax时,多个表单提交就会有问题. 注解Token代码: package c ...

  4. java中domain什么意思_java解析URL中domain、端口和协议的两种方法

    java解析URL中domain.端口和协议的两种方法 Java代码 收藏代码 @Test public void parseDomain() throws IOException { for (in ...

  5. java中doc文件转为pdf文件_java将doc文件转换为pdf文件的三种方法

    标签: http://feifei.im/archives/93 ---------------------------------------------- 项目要用到doc转pdf的功能,一番go ...

  6. gets函数会读取回车吗_会做二次函数吗?用6种方法教你做二次函数(初中生不要错过)...

    二次函数难做吗?数学一直秉承着没有最难只有更难.今天就来教大家解决二次函数的各种问题吧! 类型一 等腰三角形的存在性问题 [方法指导] [典例精讲] 例 如图,直线y=x+3与x轴交于点A,与y轴交于 ...

  7. java用循环给map里面存值_Java中如何遍历Map对象的4种方法

    方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. 1 Map map = new HashMap();2 3 for ...

  8. java 读文件 二进制_JAVA中读取文件(二进制,字符)内容的几种方法总结

    JAVA中读取文件内容的方法有很多,比如按字节读取文件内容,按字符读取文件内容,按行读取文件内容,随机读取文件内容等方法,本文就以上方法的具体实现给出代码,需要的可以直接复制使用 public cla ...

  9. 如何实现一个函数,可以返回一个给定月份的英文名称。(两种方法)

    函数接口定义: char *getmonth( int n ); 函数getmonth应返回存储了n对应的月份英文名称的字符串头指针.如果传入的参数n不是一个代表月份的数字,则返回空指针NULL. 裁 ...

最新文章

  1. 约瑟夫环形链表问题、丢手帕问题、剑指offer圆圈中最后一个数问题
  2. 在Sharepoint中批量删除大量条目
  3. JVM新生代老年代GC分析
  4. 解决IE10以下对象不支持“bind“属性或方法
  5. 实验7-3-4 字符串替换 (15分)
  6. svg配合css3动画_带有Adobe Illustrator,HTML和CSS的任何网站的SVG动画
  7. React开发(249):react项目理解 ant design form加个扩展样式
  8. 【转】C# Stream篇(—) -- Stream基类
  9. 第六章 图 学习小结
  10. redis 备份导出rdb_Redis持久化知识点—RDB+AOF ,你了解多少
  11. 职称计算机 宜兴,关于报送2020年经济、石油化工工程、 电子信息工程和工艺美术高级专业技术资格评审材料的通知...
  12. eclipse远程调试两种模式
  13. 太阳花图片_花是大自然给予人类的礼物 你知道石斛花的花语是什么吗
  14. 网页自动填表html,风越网页表单批量自动填写工具
  15. 如何把b站的下载视频转码为MP4格式
  16. 洛谷试炼场------题目
  17. .Net语言的APP开发平台Smobiler3.2版本将于八月中旬发布!——3.2版本预告(二)
  18. 【注意力机制集锦2】BAMSGEDAN原文、结构、源码详解
  19. SQL (十五)更新和删除数据(updata语句,delete语句)
  20. 关于引用的介绍和使用

热门文章

  1. 潭州课堂25班:Ph201805201 爬虫基础 第十五课 js破解 二 (课堂笔记)
  2. 技术解读 | 基于fastText和RNN的语义消歧实战
  3. JQ全屏居中轮播图代码
  4. 爆仓是一种怎样的体验?
  5. 哈啰 Quark Design 正式开源,新一代跨技术栈前端组件库
  6. linux怎么修改passwd文件,passwd命令_Linux passwd 命令用法详解:用于让用户可以更改自己的密码...
  7. 【求职】2020福建省教师招聘考试小学信息技术
  8. 基于PHP的红酒会所销售信息系统
  9. 百度地图 - 绘制扇区
  10. 【半监督学习】主题论文推荐