有没有一种简单的方法来解析可能是MM/DD/yyyy,M/D/yyyy或某种组合的日期?即,在一个数字日或月之前,零是可选的.
要手动完成,可以使用:
String[] dateFields = dateString.split("/");
int month = Integer.parseInt(dateFields[0]);
int day = Integer.parseInt(dateFields[1]);
int year = Integer.parseInt(dateFields[2]);
Run Code Online (Sandbox Code Playgroud)
并验证:
dateString.matches("\\d\\d?/\\d\\d?/\\d\\d\\d\\d")
Run Code Online (Sandbox Code Playgroud)
是否会调用SimpleDateFormat或JodaTime来处理这个问题?