How to transform currentTimeMillis to a readable date format?
本问题已经有最佳答案,请猛点这里访问。
我想使用
我用
1 2 | android.text.format.DateFormat df = new android.text.format.DateFormat(); df.format("yyyy-MM-dd kk:mm:ss", new java.util.Date()); |
为了产生美好的时间和日期,我最终想要做的是将我的结果
例如
1 |
当我尝试我得到
Type mismatch: cannot convert from long to DateFormat
我试图使用一些铸造,但无法看到如何实现这一目标。
它会工作。
1 2 3 4 | long yourmilliseconds = System.currentTimeMillis(); SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm"); Date resultdate = new Date(yourmilliseconds); System.out.println(sdf.format(resultdate)); |
Android中有一种更简单的方法
1 |
此外,不推荐使用Date,因此请使用DateFormat类。
1 2 3 | DateFormat.getDateInstance().format(new Date(0)); DateFormat.getDateTimeInstance().format(new Date(0)); DateFormat.getTimeInstance().format(new Date(0)); |
以上三行将给出:
1 2 3 | Dec 31, 1969 Dec 31, 1969 4:00:00 PM 4:00:00 PM 12:00:00 AM |