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