java实现闰年区分并计算一天在一年中的第几天
2018-01-27 17:08
375 查看
// date为"2018-01-27"形式 public static float getJ(String date){ int year = 0; int MM = 0; int dd = 0; try { Date sdf = new SimpleDateFormat("yyyy-MM-dd").parse(date); SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy"); SimpleDateFormat sdf1 = new SimpleDateFormat("MM"); SimpleDateFormat sdf2 = new SimpleDateFormat("dd"); // 截取年份 String str0 = sdf0.format(sdf); // 截取月份 String str1 = sdf1.format(sdf); // 截取日 String str2 = sdf2.format(sdf); // 转int类型 year = Integer.parseInt(str0); MM = Integer.parseInt(str1); dd = Integer.parseInt(str2); } catch (ParseException e) { e.printStackTrace(); } // J ---为儒略日,取值范围为1到365或366; int J =0; for (int i = 1; i < MM; i++) { J = getJ(year, i, dd); } return J; } //能被4整除且不能被100整除或者能被400整除的年份为闰年 public static int getJ(int year,int month,int day) { int totalDay=0; for(int i=1;i<month;i++){ totalDay+=getMonthDay(year,i); } int J = totalDay+day; return J; } public static int getMonthDay(int year,int month){ boolean flag=isRunnian(year); if(month==2){ if(flag==true){ return 29; }else{ return 28; } }else if(month==4||month==6||month==9||month==11){ return 30; }else{ return 31; } } public static boolean isRunnian(int year){ if((year%4==0&&year%100!=0)||(year%400==0)){ return true; }else{ return false; } }
相关文章推荐
- C#8—写一个测试标准身高体重的程序、输入日期年月日, 计算这一天是一年中的第几天(考虑闰年)
- 用java实现输入某年某月某日,判断这一天是这一年的第几天?
- Python初识函数、闰年判断函数,水仙花数、学生信息管理系统、函数实现输入某年某月某日,判断这一天是这一年的第几天
- java实现输入某年某月某日,判断这一天是这一年的第几天?
- NYOJ_75 日期计算 (判断这一天是这一年中的第几天)
- 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- 黑马程序员---------------------编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, * 程序计算这一天是星期几,并且计算出是一年中的第几天
- 计算某一天是一年中的第几天
- 输入某年某月某日,判断这一天是这一年的第几天?(闰年)思路与代码
- NYOJ_75 日期计算 (推断这一天是这一年中的第几天)
- 定义一个结构体变量(包括年月日)。计算某日在一年中是第几天?(注意还要有闰年的判断)
- 计算某一天是这一年中的第几天
- Java:输入某年某月某日,判断这一天是这一年的第几天?
- [Java] 练习题014: 输入某年某月某日,判断这一天是这一年的第几天?
- java 输入某年某月某日,判断这一天是这一年的第几天
- Java实现给定一个日期 求出这个日期是这一年中的第几天
- 请分别输入年月日三个数值,计算出这是这一年的第几天?(提示:要考虑闰年和2月的情况)
- java经典算法_013输入某年某月某日,判断这一天是这一年的第几天?
- 输入某年某月某日,判断这一天是这一年的第几天(java)
- 输入一个日期,求这一天是星期几,并且计算出是一年中的第几天