6

因此,下面有一种简单的方法可以从当前时间毫秒中获取读数,但是如何从毫秒值获取可读时间?我会不会只是一堆以 60 递增的模数?(例外是 100 毫秒到一秒)

我的想法/这样做是对的吗?

提前感谢您提供的任何帮助

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


        }
    }
4

3 回答 3

12

你可以这样尝试 -

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

    Date resultdate = new Date(yourmilliseconds);
    System.out.println(sdf.format(resultdate));
于 2013-09-21T14:27:05.077 回答
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);

输出:

2013-8-21 16:27:31

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

于 2013-09-21T14:26:55.733 回答
3
System.out.println(new java.util.Date()); 

是相同的

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

两者都以可读格式表示当前时间

于 2013-09-21T14:30:29.807 回答