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实现 蓝桥杯 算法训练 Remember the A La Mode(暴力)
- Java实现 LeetCode 200 岛屿数量
- java实现第五届蓝桥杯年龄巧合
- java实现第六届蓝桥杯密文搜索
- Java实现 蓝桥杯VIP 算法提高 传染病控制
- Java实现 蓝桥杯 算法提高 日期计算
- Java实现 蓝桥杯 算法提高 日期计算
- Java实现 蓝桥杯 算法提高 日期计算
- java parse 带英文单词的日期字符串 转 date (转化新浪微博api返回的时间)
- Java常用框架
- 【JAVA】java编译错误:编码UTF8/GBK的不可映射字符
- C C++日期格式转Java
- mongo java driver日期转换问题
- java Long的值判断是否相等
- 【JAVA】MacBook安装Java环境及eclipse
- Java知识回顾 (5)数组、日期与时间, StringBuffer和StringBuilder
- Atitit.收银机小票打印功能的设计 java php c#.net版本
- 【项目实战】Java 8中表示日期和时间的类
- java 当前系统时间(string日期格式和Date日期格式)加上天数怎么处理?两种方法
- Java 关于java.util.LinkedHashMap cannot be cast to 实体类问题答案
- java常用中间件处理数据交互、连接数据分离之后两个系统间的通信
- 蓝桥杯2013省赛——猜年龄2(Java)
- Java如何获取IP属地 ip2region failed to create searcher with x:java.io.FileNotFoundException:( 系统找不到指定的路径)
- java ava获取当前时间前一周、前一月、前一年的时间
- Java Instrumentation 内存马——主要是利用Instrumentation Java API来做内存注入,会用到反射机制,文中提到检测思路:注入jar包-> dump已加载class字节码->反编译成java代码-> 源码webshell检测
- Java如何检查日期格式是否正确?
- Java如何处理异常方法?
- Java 文档注释
- Java 日期时间
- 【java】Java线程池实现原理及业务中的实践
- 【Java】Spring Boot 教程
- 【Java】一篇文章带你了解“I/O(输入/输出)”
- Java日期时间(LocalDate、LocalTime、LocalDateTime)