1)用户输入一个格式为2015-04_06格式的字符串String时间
通过DateFormat把其转换为时间类型Date(遇到ParseException异常,
需要循环让用户输入字符串时间,直到输入正确格式的时间-循环结束)
通过DateFormat把其转换为时间类型Date(遇到ParseException异常,
需要循环让用户输入字符串时间,直到输入正确格式的时间-循环结束)
2)并把其(时分秒)设置为当前系统时间的(时分秒),并打印输出
import java.util.Date;
import java.util.Scanner;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.text.ParseException;
public class Test5 {
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());
System.out.println("设置的时间:"+inDate);
}
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时间:");
String inStr=sc.next();
try {
Date inDate= df.parse(inStr);
return inDate;
} catch (ParseException e) {
System.out.println("警告-输入格式不匹配");
}
}
}
}