public static void main(String[] args) {
Locale[] ls = Locale.getAvailableLocales();
System.out.println(ls.length);
for (Locale locale:ls) {
System.out.println("locale :"+locale);
}
System.out.println(string2Date("三月 16,2017 05:39 下午","MMM dd,yyyy HH:mm a"));
}
public static Date string2Date(String inDate, String format) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.CHINA);
return sdf.parse(inDate);
} catch (Exception ex) {
return null;
}
Locale[] ls = Locale.getAvailableLocales();
System.out.println(ls.length);
for (Locale locale:ls) {
System.out.println("locale :"+locale);
}
System.out.println(string2Date("三月 16,2017 05:39 下午","MMM dd,yyyy HH:mm a"));
}
public static Date string2Date(String inDate, String format) {
try {
SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.CHINA);
return sdf.parse(inDate);
} catch (Exception ex) {
return null;
}
}
如果传入时间是英文的,改为SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.ENGLISH); 就行了