计算日期到天数转换
2017-01-06 00:00
239 查看
题目描述
根据输入的日期,计算是这一年的第几天。。 详细描述: 输入某年某月某日,判断这一天是这一年的第几天?。
输入描述
输入三行,分别是年,月,日
输出描述
成功:返回outDay输出计算后的第几天; 失败:返回-1
输入例子
2012 12 31
输出例子
366
算法实现
import java.util.Scanner; /** * Declaration: All Rights Reserved !!! */ public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // Scanner scanner = new Scanner(Main.class.getClassLoader().getResourceAsStream("data.txt")); while (scanner.hasNext()) { int year = scanner.nextInt(); int month = scanner.nextInt(); int day = scanner.nextInt(); System.out.println(calculate(year, month, day)); } scanner.close(); } private static int calculate(int year, int month, int day) { int[] dayOfMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; // 如果是闰年 if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { dayOfMonth[1] = 29; } if (month < 1 || month > 12 || day < 1 || day > dayOfMonth[month - 1]) { return -1; } for (int i = 0; i < month - 1; i++) { day += dayOfMonth[i]; } return day; } }
相关文章推荐
- 日期与时间的转换,计算两个日期间的天数,月数
- 华为oj 计算日期到天数转换
- 华为OJ中级-计算日期到天数转换
- 计算日期到天数转换
- 计算日期到天数转换
- 将NSString表示的日期转换成日期格式,修正8小时偏差,计算距今的天数
- 计算日期到天数转换【编程题】
- 【华为 OJ 】计算日期到天数的转换
- 华为机试---计算日期到天数转换
- PHP日期操作类代码-农历-阳历转换、闰年、计算天数等
- 华为OJ——计算日期到天数转换
- 华为机试:计算日期到天数转换、四则运算
- 华为OJ——计算日期到天数转换
- 华为OJ(计算日期到天数转换)
- PHP日期操作类代码-农历-阳历转换、闰年、计算天数等
- 【华为OJ】【045-计算日期到天数转换】
- 华为OJ——计算日期到天数转换
- 华为oj中级 计算日期到天数转换
- 计算日期到天数转换
- 华为OJ ---计算日期到天数的转换(给定一个日期,输出为这一年的第几天)