日期表示类型
-
获取long类型的日期格式
long time = System.currentTimeMillis(); System.out.printf(time+""); Date date =new Date(); System.out.println(date.getTime());
-
获取制定格式的日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date =new Date(); System.out.println(sdf.format(date) );
-
把制定格式的日期转为date或者毫秒值
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date = sdf.parse("2016-05-22 10:15:21"); long mills = date.getTime();
说明:System.currentTimeMillis()并不能精确到1ms的级别,它取决于运行的系统,你再windows,mac,linux精确的范围都有差异,对于有高精度时间的要求,不能使用这个
日期计算
最方便的方式是将时间转为毫秒值进行计算
Date from =new Date();
Thread.sleep(200);//线程休眠2ms
Date to =new Date();
System.out.println(to.getTime()-from.getTime());
高精度时间
long time1 =System.nanoTime();
System.out.printf(time1+"");
说明:System.nanoTime()提高了ns级别的精度,1ms=1000000ns,
如果文章对你有帮助,请去我的博客留个言吧! 我的博客
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。