Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将字符串转换为SimpleDataFormat的结果不正确_Android - Fatal编程技术网

Android 将字符串转换为SimpleDataFormat的结果不正确

Android 将字符串转换为SimpleDataFormat的结果不正确,android,Android,你们能告诉我为什么这个方法的结果不正确吗 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

你们能告诉我为什么这个方法的结果不正确吗

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);
}

使用
MM
代替
MM

 String DATE_FORMAT_PATTERN_INPUT = "yyyy-MM-dd'T'HH:mm:ss";
 String DATE_FORMAT_PATTERN_OUTPUT = "dd-MM-yyyy";

使用MM表示月份。;)@JooEggen true:)谢谢。除了@JooEggen建议的内容之外,请确保检查完整的格式规范。@adrianp谢谢您的建议,当然可以,但是您为什么这样建议,您是否在代码片段中看到一些奇怪的东西?@siik No,但是提到的参考资料会让您对
MM
问题进行澄清:)