如何正确地以“yyyy-MM-dd HH:mm:ss”格式获取日期

时间:2015-12-24 10:27:45

标签: android

String date = (String) android.text.format.DateFormat.format("yyyy-MM-dd HH:mm:ss", new java.util.Date());

某些设备是否正常工作。但在其他设备中,我得到了:

  

2015-12-24 HH:28:24

在我改变(HH)时无法工作的设备 - > (hh)有效。但我需要24小时模式的小时。

2 个答案:

答案 0 :(得分:4)

尝试使用kk代替hh,例如:

String date = (String) android.text.format.DateFormat.format("yyyy-MM-dd kk:mm:ss", new java.util.Date());

或使用SimpleDateFormat

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
formatter.format(new Date(System.currentTimeMillis()));

查看文档:{​​{3}}

  

H - 白天的小时(0-23)

     

k - 白天的小时(1-24)

     

K - 上午/下午(0-11)小时

     

h - 上午/下午(1-12)小时

答案 1 :(得分:0)

您可以使用as:

.then()

希望这对你有所帮助。