java中计算指定日期是一年的第几天的方法
Java  /  管理员 发布于 8年前   183
Java输入日期计算是这年的第几天:
思路
通过年份区分出是闰年还是平年,平年 2 月 28 天,闰年 2 月 29 天;
1、3、5、7、8、10、12 月份 31 天其余月份均为 30 天;
然后将每个月的天数相加即可,注意如果输入的是 12 月份,则是从 11 月份往前累加到1月份,1月份加的是输入的天数;
实现代码:
import java.util.Scanner;/** * Created by xpf on 2018/6/22 :) * GitHub:xinpengfei520 * Function: */public class CalculateUtils { /*平年二月28天*/ private static final int DAYS_28 = 28; /*闰年二月29天*/ private static final int DAYS_29 = 29; /*除了31天的月份其他均为30天*/ private static final int DAYS_30 = 30; /*1、3、5、7、8、10、12月份31天*/ private static final int DAYS_31 = 31; public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Please input year:"); int year = input.nextInt(); System.out.println("Please input month:"); int month = input.nextInt(); System.out.println("Please input day:"); int day = input.nextInt(); int daysInYear = getDaysInYear(year, month, day); System.out.println("daysInYear:" + daysInYear); } /** * get days in this year * * @param year * @param month * @param day * @return */ public static int getDaysInYear(int year, int month, int day) { 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; }}
因为只有2月份的天数和输入的 day 天数是不固定的,其他月份的天数是固定的,而固定的天数是可以通过输入的月份算出来,这样我们就可以这样计算:
2 月份的天数 + 输入的天数 + 计算出来的固定天数
更多java知识请关注java基础教程。
以上就是java中计算指定日期是一年的第几天的方法的详细内容,更多请关注其它相关文章!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号