-1

我如何解析字符串“2013-03-31”,所以我会得到 - “2013 年 3 月 31 日星期日”。我试图解析如下:

final SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy DD");
try {
    Date data = formatter.parse(eventDate);
    System.out.println(data);
} catch (Exception e) {
    System.out.println(e.getMessage());
}

我得到Unparseable date: "2013-03-31" (at offset 10)异常文本。

字符串表示的日期是否正确,如果正确,我必须如何解析它。

4

4 回答 4

1

输入格式:"yyyy-MM-dd"
输出格式:"dd MMMM yyyy EEE"

final SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
final SimpleDateFormat outputFormat = new SimpleDateFormat("dd MMMM yyyy EEE");
try {
    Date data = inputFormat.parse(eventDate);
    System.out.println(outputFormat.format(data));
} catch (Exception e) {
    System.out.println(e.getMessage());
}
于 2013-08-17T17:40:02.940 回答
0

您没有指定日期输入格式:

String eventDate = "2013-03-31";

final SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd");
final SimpleDateFormat outputFormat = new SimpleDateFormat(
        "dd MMMM yyyy EEE");
try {

    Date date = inputFormat.parse(eventDate);
    System.out.println(outputFormat.format(date));

} catch (Exception e) {

    e.printStackTrace();

}
于 2013-08-17T17:46:02.513 回答
0

看到这些链接

字符串到日期

如何解析日期?

如何将日期字符串解析为日期?

日期转字符串

将 java.util.Date 转换为字符串

如何在java中将当前日期转换为字符串?

于 2013-08-17T17:36:01.170 回答
0
public static String getGmtTmFromLcl(String inputDtm, String inputFormat, String outputFormat) throws Exception {
        SimpleDateFormat format = new SimpleDateFormat(inputFormat);
        Date dt = format.parse(inputDtm);
        format = new SimpleDateFormat(outputFormat);
        return format.format(dt);
    }
于 2017-06-13T19:03:59.070 回答