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

时间:2013-09-21 14:22:44

标签: 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());


        }
    }

3 个答案:

答案 0 :(得分:8)

您可以尝试this: -

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

    Date resultdate = new Date(yourmilliseconds);
    System.out.println(sdf.format(resultdate));

答案 1 :(得分:2)

将该值与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);

输出:

2013-8-21 16:27:31

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

答案 2 :(得分:1)

System.out.println(new java.util.Date()); 

相同
System.out.println(new java.util.Date(System.currentTimeMillis()));

以可读格式表示当前时间