Java 仅打印毫秒(0到999)
我对以下代码做了一些工作,但仍然无法打印毫秒(不是从历元时间到用户定义时间的所有毫秒)。 我缺少打印剩余毫秒的位置,例如,如果秒正好是30,则毫秒应仅为0。毫秒显然不应超过999Java 仅打印毫秒(0到999),java,date,time,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 Cal
// 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);
为什么不呢
long justMillis = dob.getTimeInMillis() % 1000;
为什么不呢
long justMillis = dob.getTimeInMillis() % 1000;
您需要所谓的模运算符,
%
。这基本上找到除法的剩余部分
long milli = dob.getTimeInMillis() % 1000;
您需要所谓的模运算符,
%
。这基本上找到除法的剩余部分
long milli = dob.getTimeInMillis() % 1000;
是Java吗?添加语言tag.java?如果你能更好地放置java标记,当然你只需要做long milli=(ob.getTimeInMillis()-dob.getTimeInMillis())%1000;是Java吗?添加语言tag.java?如果你能更好地放置java标记,当然你只需要做long milli=(ob.getTimeInMillis()-dob.getTimeInMillis())%1000;