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

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

Related of "SimpleDateFormat 24小时"

在小时模式中使用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