我在下面的代码上做了一些工作,但仍无法打印毫秒(不是从纪元时间到用户定义的时间的所有毫秒)。 我在哪里打印剩余的毫秒数,例如如果秒精确到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);
答案 0 :(得分:3)
为什么不
long justMillis = dob.getTimeInMillis() % 1000;
答案 1 :(得分:1)
你想要的是模数运算符%
。这基本上可以找到除法的余数。
long milli = dob.getTimeInMillis() % 1000;
答案 2 :(得分:0)
System.out.println(milli % 1000);