import java.util.Calendar;
import java.util.Scanner;
/*需求: 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,
程序计算这一天是星期几,并且计算出是一年中的第几天。
思路:A:用户根据提示输入日期,我们可以将这个字符串进行切割
B:切割之后用数组来保存元素,通过Integer将String转化为int类型
C:通过Calendar来调用方法来将年份,月份,天设置好,再将他们输出
*
*
*
*/
public class Date {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 用户输入日期:
System.out.println("请输入您要查询的年份(提示:按“yyyy-MM-dd”的格式输入一个日期)");
String year = input.nextLine();
// 将输入的日期字符串切割为对象数组
String[] y = year.split("-");
String years = y[0];
// 通过Integer将string类型转化为int类型
int i5 = Integer.parseInt(years);
String morth = y[1];
int i2 = Integer.parseInt(morth);
String day = y[2];
int i3 = Integer.parseInt(day);
// 通过调用API中的Calendar抽象类中的方法
Calendar c = Calendar.getInstance();
// 将用户输入的日期设置好
c.set(i5, i2 - 1, i3);
// 用输入语句打印出用户需要知道的结果
System.out.println("这一天是一个星期的第"+(c.get(Calendar.DAY_OF_WEEK) - 1)+"天,是这一年中的第"
+ c.get(Calendar.DAY_OF_YEAR)+"天");
}
}
这个程序可以任意输入年月日,会不会算错~
|
|