有没有一种简单的方法来解析可能在 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]);
并通过以下方式验证:
dateString.matches("\\d\\d?/\\d\\d?/\\d\\d\\d\\d")
是否有调用 SimpleDateFormat 或 JodaTime 来处理这个问题?