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

4
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小时制显示时间。


1
使用 SimpleDateFormat 代替 DateFormat。请查看此帖子 - M D
请查看我的这个答案 - Iamat8
2个回答

6

尝试使用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()));

请查看文档:SimpleDateFormat

H - 一天中的小时数(0-23)

k - 一天中的小时数(1-24)

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

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


1
你可以这样使用:
    Date dt = new Date();

    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");



    String check = dateFormat.format(dt);


    System.out.println("DATE_TO_FROM_DATEBASE   " + 
            arrayOfStringDate[d].toString());
    System.out.println("CURRENT_DATE   " + check);

希望这可以帮到你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接