我正在使用java 7,我试图从平面文件中解析日期。Java 7 SimpleDateformat滥用或问题?
我这个文件的日期格式为“30-Mar-2012 14:05:02”。我无法改变这一点,这取决于另一个软件。
根据javadoc这种格式:“dd-MMM-yyyy HH:mm:ss”是要使用的格式。
但由于未知原因,这是行不通的。
这是一个重现问题的小程序。
package javaapplication2;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.logging.Level;
import java.util.logging.Logger;
public class JavaApplication2 {
public static void main(String[] args) {
Date d = null;
try {
SimpleDateFormat df;
df = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss", Locale.FRANCE);
d = df.parse("30-Mar-2012 14:05:02");
} catch (ParseException ex) {
System.err.println(ex.getMessage());
}
if (d != null) {
System.out.println(d.toString());
}
}
}
当我在原来的日期把一个“S”,“月”后,该问题不会发生(“火星”是三月在法国的全名,这也与“三八”工作, Locale.US格式)。
上午我做错了什么? 真的有可能这样做吗? 我在那里有一个java的无证问题吗?
什么不起作用? – JHS
df.parse引发异常 – OOProg
是否给法语的其他月份(短名称)问题? – JHS