Java公历计时器

标签 java gregorian-calendar

我有这个 java 程序,它计算该人响应确认对话框所花费的时间。但似乎 time1 和 time 2 都获得了相同的值。我在这里做错了什么:

import javax.swing.JOptionPane;
    import java.util.*;

    public class DialogTimer{
        public static void main(String args[]){
            int time1, time2, milli1, milli2, sec1, sec2, timeDifference;
            final int MILLISECSINSECOND =1000;

            JOptionPane.showConfirmDialog(null, "Is stealing ever justified? ");

            GregorianCalendar before=new GregorianCalendar();
                GregorianCalendar after= new GregorianCalendar();


            milli1=before.get(GregorianCalendar.MILLISECOND);
            milli2=after.get(GregorianCalendar.MILLISECOND);


            sec1=before.get(GregorianCalendar.SECOND);
            sec2=after.get(GregorianCalendar.SECOND);

            time1=MILLISECSINSECOND * sec1 + milli1;
            time2=MILLISECSINSECOND * sec2 + milli2;


            //timeDifference=time1 - time2;
            System.out.println(time1);
            System.out.println(time2);


            //JOptionPane.showMessageDialog(null, "It took " + (time1 - time2) + " milliseconds for you to answer");


        }

    }

最佳答案

为什么不直接使用 System.currentTimeMillis() 呢?例如:

long startAt = System.currentTimeMillis();
... your code ...
long elapsed = System.currentTimeMillis() - startAt;

关于Java公历计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4712735/

相关文章:

java - 公历 : Getting a user's (day_of_the_week) from their own birthday input

javascript - 将公历日期转换为回历日期

java - 使用公历作为时间戳

java - 获取特殊日期 Java 的(星期几)?

java - 如何通过标签获取WebElement Button

java - H2 + Hibernate 与不可空字符串存储空字符串

java - Google Map getMapAsync 无法在 fragment 中使用

java - 是否可以通过禁止导入语句和 java.* 字符串来阻止对标准 java 库的访问?

java - 公历日历对象以匹配ArrayList中的日期

java - 如果 forEach 是抽象方法,它如何将 lambda 表达式应用于数组?