【发布时间】:2014-02-13 15:35:01
【问题描述】:
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 字符,而不是一个数字。
【问题讨论】:
-
您是否尝试将“hh”替换为“kk”?检查这个:stackoverflow.com/a/7078488/2065418
-
添加这个作为答案,我会接受它。
-
+1 to both for perfect argument ..HH 仅显示 char "HH" 并且 kk 在我测试时在这里工作正常..
标签: android android-date