Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅打印毫秒(0到999)_Java_Date_Time - Fatal编程技术网

Java 仅打印毫秒(0到999)

Java 仅打印毫秒(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

我对以下代码做了一些工作,但仍然无法打印毫秒(不是从历元时间到用户定义时间的所有毫秒)。 我缺少打印剩余毫秒的位置,例如,如果秒正好是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);
为什么不呢

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;