我是java的新手,我正在尝试制作格式转换日期
我希望召开约会," 2015年10月15日星期五5:19:21 XXX 2015"字符串类型...这种格式" yyyy-MM-dd"
尝试" SimpleDateFormat"但没有奏效。 导致" Unparseable date"
Input:
String = "Thu Oct 15 05:19:21 XXX 2015"
Output:
String="2015-10-15"
抱歉我的英文......
这是我的代码:
public static String formatDate(String string) {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date;
try {
date = format.parse(string);
getDateFormated(date, false);
return getDateFormated(date, false);
} catch (ParseException ex) {
}
return "";
}
public static String getDateFormated(Date date,boolean withFormatHour) {
if (date != null) {
String format = "yyyy-MM-dd";
if (withFormatHour) {
format = "yyyy-MM-dd HH:mm:ss";
}
return new SimpleDateFormat(format).format(date);
}
return "";
}
非常感谢!!!
答案 0 :(得分:1)
您解析它并重新格式化:
String input = "Thu Oct 15 05:19:21 XXX 2015";
Date date = new SimpleDateFormat("EEE MMM d HH:mm:ss 'XXX' yyyy").parse(input);
String output = new SimpleDateFormat("yyyy-MM-dd").format(date);