用户输入日期在解析为 SimpeDateFormat 时给出错误
User Input date giving error when parsed to SimpeDateFormat
我正在尝试输入用户的日期。但是代码在 parse 方法中给出了错误。我正在尝试的代码如下。
import java.util.*;
import java.text.SimpleDateFormat;
public class date_parse {
public static void main(String args[]) {
Scanner input=new Scanner(System.in);
String s=input.nextLine();
SimpleDateFormat f= new SimpleDateFormat("dd-MM-yyyy");
System.out.println(f.parse(s));
}
}
注意-:如果我在解析方法
中直接提供像“01-01-2000”这样的字符串格式日期 os ,那么代码就是 运行
像这样尝试
try{
SimpleDateFormat f= new SimpleDateFormat("dd-MM-yyyy");
System.out.println(f.parse(s));
}
catch(Exception e){
System.out.print("There is an exception");
}
首先你不要像 Java 中那样命名你的 class。请阅读 this 文章以了解有关 Java 中命名约定的更多信息。其次,正如 Risalat Zaman 提到的 parse
方法抛出 ParseException
需要在您的代码中处理。尝试按如下方式更改您的代码:
public class DateParse {
public static void main(String args[]) {
Scanner input=new Scanner(System.in);
String s=input.nextLine();
SimpleDateFormat f= new SimpleDateFormat("dd-MM-yyyy");
try {
System.out.println(f.parse(s));
} catch (ParseException e) {
e.printStackTrace();
}
}
}
我正在尝试输入用户的日期。但是代码在 parse 方法中给出了错误。我正在尝试的代码如下。
import java.util.*;
import java.text.SimpleDateFormat;
public class date_parse {
public static void main(String args[]) {
Scanner input=new Scanner(System.in);
String s=input.nextLine();
SimpleDateFormat f= new SimpleDateFormat("dd-MM-yyyy");
System.out.println(f.parse(s));
}
}
注意-:如果我在解析方法
中直接提供像“01-01-2000”这样的字符串格式日期 os ,那么代码就是 运行像这样尝试
try{
SimpleDateFormat f= new SimpleDateFormat("dd-MM-yyyy");
System.out.println(f.parse(s));
}
catch(Exception e){
System.out.print("There is an exception");
}
首先你不要像 Java 中那样命名你的 class。请阅读 this 文章以了解有关 Java 中命名约定的更多信息。其次,正如 Risalat Zaman 提到的 parse
方法抛出 ParseException
需要在您的代码中处理。尝试按如下方式更改您的代码:
public class DateParse {
public static void main(String args[]) {
Scanner input=new Scanner(System.in);
String s=input.nextLine();
SimpleDateFormat f= new SimpleDateFormat("dd-MM-yyyy");
try {
System.out.println(f.parse(s));
} catch (ParseException e) {
e.printStackTrace();
}
}
}