所以下面有一个从当前时间毫秒读取数据的简单方法,但是如何从毫秒值到可读时间?我只是一堆模数逐渐增加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)
您可以尝试像这样: -
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)
将该值与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我添加它是为了展示如何设置对象的时间(以毫秒为单位)