獲取long類型的日期格式linux
long time = System.currentTimeMillis(); System.out.printf(time+""); Date date =new Date(); System.out.println(date.getTime());
獲取制定格式的日期windows
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精確的範圍都有差別,對於有高精度時間的要求,不能使用這個code
最方便的方式是將時間轉爲毫秒值進行計算orm
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,blog
若是文章對你有幫助,請去個人博客留個言吧! 個人博客get