java指定日期计算一年内第几天和给出一年内第几天算出指定日期
2020-02-04 18:24
531 查看
java指定日期计算一年内第几天和给出一年内第几天算出指定日期
1.计算一年内第几天,部分参考的是https://blog.csdn.net/xinpengfei521/article/details/80773221
2.根据一年内的第几天算出是具体日期是本人原创。
第二部分我整合了第一部分写在一起,需要的可以下载直接使用!
思路就是用给出的一年内的第几天减去每个月的天数,很简单。
[code]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根据当前日期+指定天数(月份...)得到相应日期,计算两日期之差
- Java:计算一个日期加上指定工作日数(排除周六周日和一系列节日)
- Java 根据指定日期计算所在周的周一和周日
- Java 根据指定日期计算所在周的周一和周日
- Java 根据指定日期计算所在周的周一和周日
- Java 获得指定日期是一年中的第几天
- Java中计算出某个日期是一年当中的第几天
- 【C语言】计算指定日期是一年中第几天
- JAVA入门------输入年月日,计算日期是今年的第几天
- Java计算指定日期的昨日
- python 计算一年内的所有周的具体日期
- Java 计算两个日期直接相差多少天
- 由某日期计算星期几 java实现
- 对指定日期计算出N天后的日期问题
- 从零开始python案例004计算某日期为该年第几天
- java解析oracle日志,获取指定日期后的更新和插入数据
- 计算Java日期
- JavaScript计算指定日期与当前日期的相差天数
- java日期 计算前后日期
- Java中一些关于日期、日期格式、日期的解析和日期的计算