Calendar c = Calendar.getInstance();
String myDateString = (String) DateFormat.format("yyyy-MM-dd hh:mm", c.getTime());
dateTv.setText(myDateString);
输出是:
2014-02-13 04:31
小时实际上不是 04,而是 16,我的意思是它在名词之后,而不是在午夜(凌晨 4 点)之后,如果你知道我的意思的话。
为什么会发生,我该如何解决?
编辑:
对于可爱的 -1 选民:
正如有人建议的那样:
String myDateString = (String) DateFormat.format("yyyy-MM-dd HH:mm", c.getTime());
这个解决方案给了我这个确切的字符串:
2014-02-13 HH:45
是的。在我的时间里有 2 个“H”字符。它恰好是一个 H 字符,而不是一个数字。