- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.text.DateFormat;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.Date;
- public class Test9 {
- public static void main(String[] args) throws IOException, ParseException {
- /*
- * 思路:
- * 先将读取到的日期字符串转换成日期对象
- * 然后利用Calendar类中的方法得到星期,一年的第多少天
- */
-
- System.out.println("请输入一个日期,格式为:yyyy-MM-dd");
-
- //创建输入流,读取一行
- String str = new BufferedReader(new InputStreamReader(System.in)).readLine();
-
- //将日期字符串转换成日期对象
- DateFormat dateFormat = DateFormat.getDateInstance();
- dateFormat = new SimpleDateFormat("yyyy-MM-dd");
- Date date = dateFormat.parse(str);
-
- //获得星期,并计算是一年中的第几天
- Calendar c = Calendar.getInstance();
- c.setTime(date);
- String week = getWeek(c.get(Calendar.DAY_OF_WEEK));
- System.out.println("这一天是"+week);
- System.out.println("这是一年中的第"+c.get(Calendar.DAY_OF_YEAR)+"天");
-
- }
- //使用字符串数组定义对应关系表
- public static String getWeek(int i) {
- String[] weeks = { "", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
- return weeks[i];
- }
- }
复制代码 |