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
问题进行澄清:)