import java.util.*;
public class test2{
  public static void main(String[] args){
    Date date = new Date();
    Calendar calender = Calendar.getInstance();
    calender.setTime( date );
    System.out.println( calender.get( Calendar.YEAR ) );
    System.out.println( calender.get( Calendar.MONTH ) );
    System.out.println( calender.get( Calendar.DATE ) );
    System.out.println( calender.get( Calendar.HOUR ) );
    System.out.println( calender.get( Calendar.MINUTE ) );
    System.out.println( calender.get( Calendar.SECOND ) );
    System.out.println( calender.get( Calendar.MILLISECOND ) );
  }
}这一句
System.out.println( calender.get( Calendar.MILLISECOND ) );
就是的到你的Date对象的
毫秒数的至于ns,暂时应该还没有办法

解决方案 »

  1.   

    谢谢XKP给出详细的解答,也谢谢newman0708。
    另外,刚才在网上查的时候好像还看到有个类可以达到ns,好像是java.util.Timestamp,记得不太清楚了,依稀有点儿印象。因为它也只是提了一句,没有详细讲,所以我看了之后即直接关闭了。不知道大家是否有见过或者用过呢?
      

  2.   

    java.util.Timestamp
    这个是用在SQL里面的吧?
      

  3.   

    最简单的得到系统当前时间毫秒数System.currentTimeMillis();不过得到的是long型 需要利用Date和SimpleDateFormat来格式化 如果你只是想知道时间差在两个点分别取该值 求差 就是相差的毫秒数