Java 如何从用户定义的时间中减去系统时间

Java 如何从用户定义的时间中减去系统时间,java,android,Java,Android,有人能建议我找出系统时间和用户定义时间之间的间隔吗?我的小时=20,分钟=12。我只想找出这两次之间的间隔,需要为倒计时设置这个时间。为什么要麻烦用户输入他想要的时间,而不是从当前时间开始输入多长时间?当映射到倒计时计时器的概念时,它更有意义 如果您想为用户指定的时间设置计时器,我会这样做 //Get user input into variable hours, and minutes Timer timer = new Timer(); timer.schedule(new TimerTas

有人能建议我找出系统时间和用户定义时间之间的间隔吗?我的小时=20,分钟=12。我只想找出这两次之间的间隔,需要为倒计时设置这个时间。为什么要麻烦用户输入他想要的时间,而不是从当前时间开始输入多长时间?当映射到倒计时计时器的概念时,它更有意义

如果您想为用户指定的时间设置计时器,我会这样做

//Get user input into variable hours, and minutes
Timer timer = new Timer();
timer.schedule(new TimerTask() {
    public void run() {
        //do stuff when countdown has happened
    }, (((hours * 60) + minutes) * 60) * 1000)); //time in milliseconds to exec run
}
编辑

如果您只是想在用户输入小时和分钟时计算时间差,请尝试以下操作:

//Get user input into variable hours, and minutes
Calendar cal = new GregorianCalendar();
//Assuming user inputs hour in 24 hour format and inputted time is in future
totalMinsDiff = (hours - cal.get(Calendar.HOUR_OF_DAY)) * 60 + 
      minutes - cal.get(Calendar.MINUTE); 
countdownHours = totalMinsDiff / 60;
countdownMins = totalMinsDiff % 60;

为什么要麻烦用户输入他想要的时间,而不是从当前时间开始输入多长时间?当映射到倒计时计时器的概念时,它更有意义

如果您想为用户指定的时间设置计时器,我会这样做

//Get user input into variable hours, and minutes
Timer timer = new Timer();
timer.schedule(new TimerTask() {
    public void run() {
        //do stuff when countdown has happened
    }, (((hours * 60) + minutes) * 60) * 1000)); //time in milliseconds to exec run
}
编辑

如果您只是想在用户输入小时和分钟时计算时间差,请尝试以下操作:

//Get user input into variable hours, and minutes
Calendar cal = new GregorianCalendar();
//Assuming user inputs hour in 24 hour format and inputted time is in future
totalMinsDiff = (hours - cal.get(Calendar.HOUR_OF_DAY)) * 60 + 
      minutes - cal.get(Calendar.MINUTE); 
countdownHours = totalMinsDiff / 60;
countdownMins = totalMinsDiff % 60;

要获取任意两个日期/日历对象之间的差异,最好以毫秒(长)为单位获取时间


要获取任意两个日期/日历对象之间的差异,最好以毫秒(长)为单位获取时间


如果您可以使用第三方api,那么对于上述场景将非常有用。请参见

如果您可以使用第三方api,那么对于上述场景将非常适用。请参见检查编辑。我想这就是你要找的。获取更多字段只是让用户输入它们并从日历中提取适当的字段。MKJParekh为我的要求提供了一个完美的答案,无论如何,thx alot xshoppyx..检查编辑。我想这就是你要找的。获取更多字段只是让用户输入它们并从日历中提取适当的字段。MKJParekh为我的需求提供了一个完美的答案,无论如何,thx-alot-xshoppyx。。