转换日期String" Thu Oct 15 05:19:21 XXX 2015"到" yyyy-MM-dd"与JAVA

时间:2015-10-08 16:37:10

标签: java date datetime format

我是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 "";
} 

非常感谢!!!

1 个答案:

答案 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);