Java程式中使用XXXX-XX-XX XX:XX:XX格式的日期

鴨脖發表於2012-11-26

Date date = new Date();

System.out.println(date.toLocaleString());


以上程式是使用上述格式列印出當前的日期。

以下是根據上述格式的字串構造出一個date物件供程式使用


public static Date constructDate(String time){

boolean result = Pattern.matches("\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}", time);

if(!result)

return null;

String ymd = time.split(" ")[0];
String hms = time.split(" ")[1];
String[] ymds = ymd.split("-");
String[] hmss = hms.split(":");
return new Date(Integer.parseInt(ymds[0])-1900,Integer.parseInt(ymds[1])-1,Integer.parseInt(ymds[2]),
Integer.parseInt(hmss[0]),Integer.parseInt(hmss[1]),Integer.parseInt(hmss[2]));
}

相關文章