.习题
1、 【编程题】接收用户输入的一个日期,将此日期按[年-月-日]的格式转化成Date类型;
您的回答:
public class Test1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String str = scanner.next();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
Date date = null;
try {
date = sdf.parse(str);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(date);
}
}
2、 【编程题】获得当前的日期,完成以下几个功能
1.输出当前日期是星期几.
2.输出当前日期是当年的第多少天.
3.接收一个生日【1998-7-9】,计算出此人的年龄
4.计算出90天后的日期,并输出
public class Test2 {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
System.out.println(cal.get(Calendar.DAY_OF_WEEK));
System.out.println(cal.get(Calendar.DAY_OF_YEAR));
String str = "1998-07-09";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
Date date = sdf.parse(str);
Date now = cal.getTime();
System.out.println((now.getTime()-date.getTime())/(1000*60*60*24*365L));
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
cal.add(Calendar.DATE, 90);
System.out.println(new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()));
}
}
3、 【编程题】自定义一个方法,根据生日来计算出年龄
public static int getAge(Date birth){
}
public class Test3 {
public static int getAge(Date birth){
return (int)((new Date().getTime()-birth.getTime())/(1000*60*60*24*365L));
}
}
4、 【编程题】编写一个ArrayList类,用来存储1到10之间的数,打乱顺序后输出;