所以下面有一个从当前时间毫秒读取数据的简单方法,但是如何从我的毫秒值到可读时间?我只是一堆模数逐渐增加60? (例外是100毫秒到一秒)
我是否正确思考/做到这一点?
提前感谢您提供任何帮助
public class DisplayTime {
public static void main(String[] args) {
System.out.print("Current time in milliseconds = ");
System.out.println(System.currentTimeMillis());
}
}
答案 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()));
以可读格式表示当前时间