黑马程序员技术交流社区
标题:
一道很简单的编程题,帮帮忙,菜鸟无助
[打印本页]
作者:
LTT
时间:
2015-5-17 23:51
标题:
一道很简单的编程题,帮帮忙,菜鸟无助
编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。
作者:
fenglinluomu
时间:
2015-5-18 00:04
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];
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2