java日期詳解

日期表示類型

  1. 獲取long類型的日期格式linux

    long time = System.currentTimeMillis();
    System.out.printf(time+"");
    Date date =new Date();
    System.out.println(date.getTime());
  2. 獲取制定格式的日期windows

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    Date date =new Date();
    System.out.println(sdf.format(date) );
  3. 把制定格式的日期轉爲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

日期計算

  1. 最方便的方式是將時間轉爲毫秒值進行計算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

相關文章
相關標籤/搜索