黑马程序员技术交流社区
标题:
基础测试题-09
[打印本页]
作者:
sublimter
时间:
2014-9-11 17:33
标题:
基础测试题-09
/**
* 9、 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。
* @author Administrator
*/
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;
public class Test9 {
/**
* @param args
* @throws IOException
* @throws ParseException
*/
public static void main(String[] args) throws IOException, ParseException {
// TODO Auto-generated method stub
//控制台输入
System.out.println("其输入日期:");
//获取输入的字符串
String input = new BufferedReader(new InputStreamReader(System.in)).readLine();
System.out.println(getWeekDay(input));
System.out.println(getDayofYear(input));
}
/**
* 获取格式化后的日期/星期
*/
public static String getWeekDay(String dateStr){
//年月日
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
//星期
SimpleDateFormat weekFormat = new SimpleDateFormat("E");
Date d = null;
String weekDay = "";
try {
//把string转化为日期
d = dateFormat.parse(dateStr);
//提取出星期
weekDay = weekFormat.format(d);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String result = d + " " +weekDay;
return result;
}
/**
* 得到在一年中的那一天
* @param dateStr
* @return
* @throws ParseException
*/
public static int getDayofYear(String dateStr) throws ParseException{
//年月日
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateFormat.parse(dateStr);
//使用日历类
Calendar c = Calendar.getInstance();
c.setTime(date);
//得到这个日期在一年中的哪一天
int result = c.get(Calendar.DAY_OF_YEAR);
return result;
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2