当前位置:  开发笔记 > 编程语言 > 正文

接受05/05/1999和5/5/1999等的日期时间解析

如何解决《接受05/05/1999和5/5/1999等的日期时间解析》经验,为你挑选了1个好方法。

有没有一种简单的方法来解析可能是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来处理这个问题?



1> toolkit..:

是的,使用setLenient:

DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
df.setLenient(true);
System.out.println(df.parse("05/05/1999"));
System.out.println(df.parse("5/5/1999"));

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有