我知道用calendar.getTimeInMillis()可以获得毫秒数,但它包含了年月日,而我只想将时间部分转化成毫秒,不知如何转化

解决方案 »

  1.   

    你要明白calendar.getTimeInMillis()的概念,
    它是返回历元至现在所经过的 UTC 毫秒数,也就是说它是一段时间的毫秒数一个时间点的毫秒数这个概念不存在啊
    你提供一段时间的话就可以转换的
      

  2.   

    Calendar calendar = Calendar.getInstance();

    calendar.set(Calendar.YEAR, 0);
    calendar.set(Calendar.MONTH, 0);
    calendar.set(Calendar.DAY_OF_MONTH, 0);

    System.out.println( Math.abs( calendar.getTimeInMillis() ) );
      

  3.   

    我记的当前时间的毫秒是相对于1970年来说的。。 
    import java.util.Calendar;
    import java.util.Date;public class test {
    public static void main(String[] args) {
    Calendar cal = Calendar.getInstance();
    cal.setTime(new Date());
    cal.set(Calendar.YEAR, 1970);
    cal.set(Calendar.MONTH, 0);
    cal.set(Calendar.DATE, 1);

    System.out.println(cal.getTimeInMillis());
    }
    }