java指定日期计算一年内第几天和给出一年内第几天算出指定日期

1.计算一年内第几天,部分参考的是https://blog.csdn.net/xinpengfei521/article/details/80773221

2.根据一年内的第几天算出是具体日期是本人原创。

第二部分我整合了第一部分写在一起,需要的可以下载直接使用!

思路就是用给出的一年内的第几天减去每个月的天数,很简单。

public class CalculateUtils {public static void main(String[] args) {int year = 2019;//年int month = 10;//月int day = 31;//日int daysInYear = getDaysInYear(year, month, day);System.out.println("【指定日期换算成第几天】");System.out.println(year+"年"+month+"月"+day+"日"+"是一年内的第:" + daysInYear+"天");//System.out.println("\n【一年的第几天换算对应日期】");//System.out.println(year+"年的第"+daysInYear+"天    对应的日期是"+daysToDate(String.valueOf(year), String.valueOf(daysInYear)));}/*** get days in this year** @param year* @param month* @param day* @return*/public static int getDaysInYear(int year, int month, int day) {/*平年二月28天*/final int DAYS_28 = 28;/*闰年二月29天*/final int DAYS_29 = 29;/*除了31天的月份,4、6、9、11其他均为30天*/final int DAYS_30 = 30;/*1、3、5、7、8、10、12月份31天*/final int DAYS_31 = 31;int totalDays = 0;switch (month) {// 12 月份加的是11月份的天数,依次类推case 12:totalDays += DAYS_30;case 11:totalDays += DAYS_31;case 10:totalDays += DAYS_30;case 9:totalDays += DAYS_31;case 8:totalDays += DAYS_31;case 7:totalDays += DAYS_30;case 6:totalDays += DAYS_31;case 5:totalDays += DAYS_30;case 4:totalDays += DAYS_31;case 3:// 判断是否是闰年if (((year / 4 == 0) && (year / 100 != 0)) || (year / 400 == 0)) {totalDays += DAYS_29;} else {totalDays += DAYS_28;}case 2:totalDays += DAYS_31;case 1: // 如果是1月份就加上输入的天数totalDays += day;}return totalDays;}}

运行结果:

【指定日期换算成第几天】
2019年10月31日是一年内的第:304天

【一年的第几天换算对应日期】
2019年的第304天    对应的日期是2019-10-31

谢谢!欢迎指正!

转载请注明出处!

资源下载:https://download.csdn.net/download/ed679ed/10707386

java指定日期计算一年内第几天和给出一年内第几天算出指定日期相关推荐

  1. 计算机利用公式计算实发工资怎么弄,2019新个税Excel计算器公式 助你轻松算出工资...

    (2018年10月1日起实施新规,Excel适用,工资核算适用) =ROUND(MAX((A1-5000)*0.01*{3,10,20,25,30,35,45}-{0,210,1410,2660,44 ...

  2. 根据日期计算属于第几周(周日是一周的第一天)

    根据  日期计算属于第几周,见代码,重点是红色加粗代码,如果日期是下一年的第一周的时候的解决方案,如果谁有更好的方法,请不吝赐教 /** * 根据日期计算属于第几周(周日是一周的第一天)      * ...

  3. [excel][vba][变量定义、日期计算、数据刷新、公式重算]

    excel-vba的常用功能 1.普通功能 1.1.变量定义 1.2.日期计算 1.3.复制.粘贴.清空.删除 2.进阶功能 2.1.计算相关 2.2.其他 1.普通功能 1.1.变量定义 在进行vb ...

  4. 算出当前系统后某个月的日期_Python3.7知其然知其所以然-第十八章 日期函数

    时光不可追,往事不可回.以往创建的数据,如若没有日期做标识,不堪回首.几乎任何一个产品都会用到日期,如登录日期.创建日期.修改日期等.正因如此,编程语言中,几乎都有内置日期函数. 18.1 当前日期 ...

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

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

  6. java 两日期的周数_利用 Java 中 Calendar 计算两个日期之间的天数和周数

    利用 Java 中 Calendar 计算两个日期之间的天数和周数 前言 究竟什么是一个 Calendar 呢? 中文的翻译就是日历, 那我们立刻可以想到我们生活中有阳 (公) 历阴 (农) 历之分它 ...

  7. java语言显示运算时间_JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天...

    本文主要向大家介绍了JAVA语言之ACM日期计算:输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. ACM日期 ...

  8. Java判断工作日计算,计算随意2个日期内的工作日

    当前位置:我的异常网» Java Web开发 » 计算随意2个日期内的工作日 计算随意2个日期内的工作日 www.myexceptions.net  网友分享于:2013-08-17  浏览:51次 ...

  9. java日期类的计算问题_java日期计算(Calendar类)

    昨天学了java日期的格式器,主要是用SimpleDateFormat进行格式化.解析.但这还仅停留在日期的查看(调整显示格式)阶段,更重要的是日期的操作.今天继续学习,记录如下: 今天主要学习的日期 ...

最新文章

  1. Altium Designer类的使用
  2. mysql-plus 动态修改全局sql, 进行数据隔离, 多租户, 多字段修改
  3. nginx 学习笔记(6) nginx配置文件中的度量单位
  4. 快做这 15点,让 SpringBoot 启动更快一点!
  5. Leetcode--151. 翻转字符串里的单词
  6. Spring Cloud 入门 之 Hystrix 篇(四)
  7. 编译原理:利用yacc/bison进行语法分析
  8. oracle删除列的限制,深入理解Oracle索引(10):索引列字符类型统计信息的32位限制...
  9. js querySelector与getElementById
  10. 本地SVN帐号密码破解
  11. 黑月MySQL_易语言黑月编译器插件
  12. easyUI 上传文件
  13. 思岚S2激光雷达2—SDK和实例程序的编译
  14. HttpClient用法--这一篇全了解(内含例子)
  15. 计算机专业英语 背单词,几个背英语单词的app,好用的,我亲自用过
  16. Multisim10中仿真时间步长与数码显示管的类型有关
  17. Linux:搭建GIT服务,Linux中使用git,git基础命令,和原理
  18. android自动隐藏虚拟键,Android 隐藏底部虚拟键的两种方法
  19. 安卓手机的这几个隐藏功能分享给你
  20. 黑客入侵电脑?原来只需要简单几步就可以了

热门文章

  1. ARM M3综合细节描述:
  2. oracle fnd file.log,oracle D_FILE.PUTamp;FND_FILE.PUT_LINE
  3. php 汉王云名片_风吹雨名片互赞系统PHP程序
  4. matlab仿真动画,用matlab制作简单仿真动画
  5. android12.0(S) 通知栏不显示闹钟和静音图标 bug
  6. java 读取word 带格式_java读取word带格式_游戏下载_游戏攻略资讯_尽在搜狗爱玩
  7. 计算机视觉基础知识点(根据cs231n以及博客内容整理)
  8. 战地2服务器怎么虚拟人数,战地2如何修改人数
  9. C语言枚举类 口袋中有红、黄、蓝、白、黑5种颜色的球若干个
  10. CAD出图、标书装订、晒图、工程复印、彩色打印/复印