如何从currentTimeMillis()获取可读时间

use*_*221 3 java time

所以下面有一个从当前时间毫秒读取数据的简单方法,但是如何从毫秒值到可读时间?我只是一堆模数逐渐增加60?(例外是100毫秒到一秒)

我是否正确思考/做到这一点?

在此先感谢您提供任何帮助

  public class DisplayTime {
    public static void main(String[] args) {
                System.out.print("Current time in milliseconds = ");
                System.out.println(System.currentTimeMillis());


        }
    }
Run Code Online (Sandbox Code Playgroud)

Rah*_*thi 9

您可以尝试像这样: -

    long yourmilliseconds = 1119193190;
    SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy HH:mm");

    Date resultdate = new Date(yourmilliseconds);
    System.out.println(sdf.format(resultdate));
Run Code Online (Sandbox Code Playgroud)


Bac*_*ash 3

将该值与Calendar对象一起使用

Calendar c = Calendar.getInstance();
c.setTimeInMillis(System.currentTimeMillis());

String date = c.get(Calendar.YEAR)+"-"+c.get(Calendar.MONTH)+"-"+c.get(Calendar.DAY_OF_MONTH);
String time = c.get(Calendar.HOUR_OF_DAY)+":"+c.get(Calendar.MINUTE)+":"+c.get(Calendar.SECOND);

System.out.println(date + " " + time);
Run Code Online (Sandbox Code Playgroud)

输出:

2013-8-21 16:27:31
Run Code Online (Sandbox Code Playgroud)

注意: c.getInstance()已经保存了当前日期时间,因此第二行是多余的。Calendar我添加它是为了展示如何设置对象的时间(以毫秒为单位)