0

你们能告诉我为什么我在这种方法的最后结果不正确吗?

public static String convertDateStringToHumanReadable(String dateToConvert) {
    // dateToConvert is 1981-03-17T00:00:00
    String DATE_FORMAT_PATTERN_INPUT = "yyyy-mm-dd'T'HH:mm:ss";
    String DATE_FORMAT_PATTERN_OUTPUT = "dd-mm-yyyy";
    SimpleDateFormat inputDate = new SimpleDateFormat(DATE_FORMAT_PATTERN_INPUT);
    Date dateToParse = inputDate.parse(dateToConvert, new ParsePosition(0));
    // the dateToParse.toString() is Sat Jan 17 00:00:00 EET 1981
    // Why is it Jan, I'm expecting for March

    SimpleDateFormat outputDate = new SimpleDateFormat(DATE_FORMAT_PATTERN_OUTPUT);

    return outputDate.format(dateToParse);
}
4

1 回答 1

1

使用MM代替mm

 String DATE_FORMAT_PATTERN_INPUT = "yyyy-MM-dd'T'HH:mm:ss";
 String DATE_FORMAT_PATTERN_OUTPUT = "dd-MM-yyyy";
于 2013-05-13T08:48:24.130 回答