SimpleDateFormat 24小时

我有一个SimpleDateFormatparsing一个StringDate

 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssZ"); 

当我parsing这个:

 format.parse("2011-08-29T12:44:00+0200"); 

当使用Date.toLocaleString时,结果是:

二月二十九日 2011 00:44:00

这应该是当然的:

二月二十九日 2011 12:44:00

而当我parsing这个:

 format.parse("2011-08-29T13:44:00+0200"); 

然后结果如预期:

二月二十九日 2011 13:44:00

我怎样才能解决这个问题?

  • android.text.format.DateFormat“HH”不能像java.text.SimpleDateFormat一样被识别
  • 删除每月的SimpleDateFormat中的前导“0”
  • Java / Android - 将GMT时间string转换为本地时间
  • 在Android中获取日月的值formsdate对象?
  • Androidparsingdatestring - 未知模式字符'X'
  • String-Date转换为纳秒
  • 在小时模式中使用HH而不是hh

     H Hour in day (0-23) Number 0 k Hour in day (1-24) Number 24 K Hour in am/pm (0-11) Number 0 h Hour in am/pm (1-12) Number 12