Java实现 蓝桥杯 算法提高 日期计算
2023-09-14 08:58:17 时间
算法提高 日期计算
时间限制:1.0s 内存限制:256.0MB
问题描述
已知2011年11月11日是星期五,问YYYY年MM月DD日是星期几?注意考虑闰年的情况。尤其是逢百年不闰,逢400年闰的情况。
输入格式
输入只有一行
YYYY MM DD
输出格式
输出只有一行
W
数据规模和约定
1599 <= YYYY <= 2999
1 <= MM <= 12
1 <= DD <= 31,且确保测试样例中YYYY年MM月DD日是一个合理日期
1 <= W <= 7,分别代表周一到周日
样例输入
2011 11 11
样例输出
5
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class 日期计算 {
public static void main(String[] args) {
DateFormat df = new SimpleDateFormat("EEE");
Scanner in = new Scanner(System.in);
int yy = in.nextInt();
int mm = in.nextInt();
int dd = in.nextInt();
/*Date d = new Date(yy,mm,dd); 直接new的日期和Calendar获取的日期星期不一样,Calendar获取的日期更精确
System.out.println(df.format(d));
*/
Calendar can = Calendar.getInstance();
can.set(yy, mm-1, dd);
Date date = can.getTime();
String day = df.format(date);
if(day.equals("星期一")) {
System.out.println(1);
}
else if(day.equals("星期二")) {
System.out.println(2);
}
else if(day.equals("星期三")) {
System.out.println(3);
}
else if(day.equals("星期四")) {
System.out.println(4);
}
else if(day.equals("星期五")) {
System.out.println(5);
}
else if(day.equals("星期六")) {
System.out.println(6);
}
else if(day.equals("星期日")) {
System.out.println(7);
}
in.close();
}
}
相关文章
- java -version 问题 : C:ProgramDataOracleJavajavapath;
- java-日期转换
- java:日期格式化
- Java实现 LeetCode 819 最常见的单词(暴力)
- Java实现 LeetCode 78 子集
- Java实现 LeetCode 47 全排列 II(二)
- java实现猜算式
- Java实现 蓝桥杯VIP 算法提高 3-1课后习题2
- Java实现 蓝桥杯 算法提高 日期计算
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- 【JAVA】毕向东Java基础视频教程-笔记
- 【Java】MyBatis与Spring框架整合(二)
- 面试题1 -- Java 中,怎么在格式化的日期中显示时区?
- 【JAVA】Java循环语句中的continue跳转进入下一次循环是否判断循环条件
- Java big file debug - random access
- Java 集合概览
- New:Spire.Office for Java 7.7.1 Not Crack
- Android Java编写布局
- java实现10s时间的输出和日期格式
- Java线程拾遗(可重入锁)
- 接口 --- Java
- Java 异常解决之java.lang.IllegalArgumentException: Comparison method violates its general contract!
- Source Insight(C/C++/Java编辑器)用法
- Java 日期时间
- pat 1108 Finding Average Java
- 独特视角带你走进Java并发编程的世界
- 【java】CGLIB动态代理原理
- Java日期时间(LocalDate、LocalTime、LocalDateTime)
- JAVA开发讲义(一)-Java的自白