我想使用currentTimeMillis
两次,所以我可以计算持续时间,但我也想以用户可读的格式显示时间和日期。我遇到麻烦,因为currentTimeMillis
对计算有好处,但我看不到内置函数可以转换为漂亮的时间或时间/日期。
我用
android.text.format.DateFormat df = new android.text.format.DateFormat();
df.format("yyyy-MM-dd kk:mm:ss", new java.util.Date());
用于生成美好的时间和日期以及我最终想要做的是将currentTimeMillis
值生成android.text.format.DateFormat df = new android.text.format.DateFormat();
e.g。
android.text.format.DateFormat df = currentTimeMillis();
当我尝试时,我
类型不匹配:无法从long转换为DateFormat
我试过使用一些演员,但看不到如何实现这一点。
答案 0 :(得分:121)
它会起作用。
long yourmilliseconds = System.currentTimeMillis();
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");
Date resultdate = new Date(yourmilliseconds);
System.out.println(sdf.format(resultdate));
答案 1 :(得分:33)
Android中有一种更简单的方法
DateFormat.getInstance().format(currentTimeMillis);
此外,不推荐使用Date,因此请使用DateFormat class。
DateFormat.getDateInstance().format(new Date(0));
DateFormat.getDateTimeInstance().format(new Date(0));
DateFormat.getTimeInstance().format(new Date(0));
以上三行将给出:
Dec 31, 1969
Dec 31, 1969 4:00:00 PM
4:00:00 PM 12:00:00 AM