仅打印毫秒(0到999)

时间:2014-03-06 15:44:55

标签: java date time

我在下面的代码上做了一些工作,但仍无法打印毫秒(不是从纪元时间到用户定义的时间的所有毫秒)。 我在哪里打印剩余的毫秒数,例如如果秒精确到30,毫秒应该只有0.毫秒显然不应该超过999。

    // Sets current date by default
    Calendar ob = Calendar.getInstance();

    // Sets user defined date with year, month, day of month respectively
    Calendar dob = Calendar.getInstance();
    dob.set(1990, 3, 25);

    // Want to get milliseconds only (0 - 999)
    long milli = dob.getTimeInMillis() - ( 60 * 60 * 24 * 30 * 12 * ( ob.get(Calendar.YEAR) - dob.get(Calendar.YEAR) ) );
    System.out.println(milli);

3 个答案:

答案 0 :(得分:3)

为什么不

long justMillis = dob.getTimeInMillis() % 1000;

答案 1 :(得分:1)

你想要的是模数运算符%。这基本上可以找到除法的余数。

long milli = dob.getTimeInMillis() % 1000;

答案 2 :(得分:0)

System.out.println(milli % 1000);