【发布时间】:2016-04-11 09:59:24
【问题描述】:
您好,我目前正在寻找在 groovy/java 中解析日期
格式是“2003 年 6 月 13 日”(不是那么奇特!!!)
简单看看http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html给我一些线索
月份:如果模式字母的数量为3个或更多,则月份被解释为文本;否则,它被解释为一个数字。
年份:如果模式字母的数量超过2个,则按字面解释年份
所以我猜“MMMM d yyyy”很好 但即使尝试其他模式:“MMM d yyyy”、“M d yyyy”、“MMM dd yyyy”,它们都不起作用......
Date dateParsed = new SimpleDateFormat("MMMM d yyyy").parse("June 13 2003")
println dateParsed
给了我一个例外:
Exception in thread "main" java.text.ParseException: Unparseable date: "June 13 2003"
【问题讨论】:
-
仅供参考,诸如
java.util.Date、java.util.Calendar和java.text.SimpleDateFormat等非常麻烦的日期时间类现在是 legacy,被 Java 8 及更高版本中内置的 java.time 类所取代.见Tutorial by Oracle。