编写程序,满足如下需求:
1)用户键盘输入一个格式为2015-04_06格式的字符串String时间
2)通过DateFormat把输入的字符串String时间转换为Date时间
3)再把Date时间增加2天,并把时分秒设置为当前系统时间
1)用户键盘输入一个格式为2015-04_06格式的字符串String时间
2)通过DateFormat把输入的字符串String时间转换为Date时间
3)再把Date时间增加2天,并把时分秒设置为当前系统时间
4)把Date时间转换"2015年04月08日"的字符串并打印
public class Test7 {
public static void main(String[] args) {
Date inDate=inputDate();
setDate(inDate);
}
private static void setDate(Date inDate) {
Date curDate=new Date();
inDate.setHours(curDate.getHours());
inDate.setMinutes(curDate.getMinutes());
inDate.setSeconds(curDate.getSeconds());
DateFormat df=new SimpleDateFormat("yyyy年MM月dd日");
String str=df.format(new Date(inDate.getTime()+(long)2*24*60*60*1000));
System.out.println(str);
}
private static Date inputDate() {
Scanner sc=new Scanner(System.in);
DateFormat df=new SimpleDateFormat("yyyy-MM_dd");
while(true){
System.out.println("请输入一个格式为2015-04_06格式的字符串:");
String str=sc.next();
try{
Date inDate=df.parse(str);
return inDate;
}catch(ParseException e){
System.out.println("输入错误");
}
}
}
}