Java 如何将currentTimeMillis转换为可读的日期格式?

Java 如何将currentTimeMillis转换为可读的日期格式?,java,android,date,datetime,time,Java,Android,Date,Datetime,Time,我想使用currentTimeMillis两次,这样我可以计算持续时间,但我还想以用户可读的格式显示时间和日期。我遇到了麻烦,因为currentTimeMillis对计算很好,但我看不到一个内置函数可以转换为尼斯时间或时间/日期 我用 为了生成好的时间和日期,我最终想做的是将生成的currentTimeMillis值显示到android.text.format.DateFormat df=new-android.text.format.DateFormat() e、 g 当我尝试时,我得到 类型

我想使用
currentTimeMillis
两次,这样我可以计算持续时间,但我还想以用户可读的格式显示时间和日期。我遇到了麻烦,因为
currentTimeMillis
对计算很好,但我看不到一个内置函数可以转换为尼斯时间或时间/日期

我用

为了生成好的时间和日期,我最终想做的是将生成的
currentTimeMillis
值显示到
android.text.format.DateFormat df=new-android.text.format.DateFormat()

e、 g

当我尝试时,我得到

类型不匹配:无法从long格式转换为DateFormat格式

我尝试过使用一些铸造,但看不出如何实现这一点。

它会起作用

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中有一种更简单的方法

 DateFormat.getInstance().format(currentTimeMillis);
此外,Date已弃用,因此请使用类

以上三行将给出:

Dec 31, 1969  
Dec 31, 1969 4:00:00 PM  
4:00:00 PM  12:00:00 AM

谢谢,我以为会有什么,但大海捞针可能更容易找到!干杯。谢谢,我正在处理一个棘手的问题,并尝试自己解决,使日期可读使解决我的问题变得更简单。在调用
新日期(0)
时,您不是在使用不推荐的构造函数吗?刚刚检查。。我不认为java.util.Date是被抹黑的。你是对的,
Date(String)
是被弃用的,而不是
Date(long)
。好的,那么如何将这个结果转换成可读的格式,比如22.08.2016…?因此我们有SimpleDateFormat的权利。阿西什的回答。
 DateFormat.getInstance().format(currentTimeMillis);
   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