解析Java中的任何日期我知道这个问题被问了很多次,很明显你不能解析任何任意的日期。但是,我发现python-dateutil库能够解析我抛出的每一个日期,而在计算日期格式字符串时却需要绝对的零努力。Joda Time一直被认为是一个优秀的Java日期解析器,但它仍然要求您在选择格式(或创建自己的格式)之前决定日期的格式。您不能只调用DateFormatter.Analysis(Mydate)并神奇地获得一个Date对象。例如,用python-dateutil正确解析“Wed Mar04:09:06 GMT-06:00 2009”日期:import dateutil.parser
print dateutil.parser.parse('Wed Mar 04 05:09:06 GMT-06:00 2009')但以下Joda时间电话不起作用: String date = "Wed Mar 04 05:09:06 GMT-06:00 2009";
DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
DateTime dt = fmt.parseDateTime(date);
System.out.println(date);而创建您自己的DateTimeForMatter则不符合这个目的,因为这似乎与使用带有正确格式字符串的SimpleDateFor事宜相同。是否有类似的方法来解析Java中的日期,比如python-dateutil?我不关心错误,我只想让它更完美。
添加回答
举报
0/150
提交
取消