- package com.itheima;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- /**
- * 第9题: 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。
- * */
- public class Test9
- {
- public static void main(String[] args) throws IOException, ParseException
- {
- System.out.print("请用户按照yyyy-MM-dd的格式输入一个日期:");
- String input = new BufferedReader(new InputStreamReader(System.in))
- .readLine();
- // 用给定的模式和默认语言环境的日期格式符号构造 SimpleDateFormat
- SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
- // 解析字符串的文本,生成 Date
- Date date = sf.parse(input);
- // System.out.println(date);//eg:Wed Aug 20 00:00:00 GMT+08:00 2014
- Calendar c = Calendar.getInstance();
- // 使用给定的 Date设置Calendar的时间。
- c.setTime(date);
- System.out.println("这一天是这一年中的第" + c.get(Calendar.DAY_OF_YEAR) + "天");
- System.out.println("这一天是星期" + (c.get(Calendar.DAY_OF_WEEK) - 1));
- }
- }
复制代码
|
|