任何人都可以建议我找到系统时间和用户定义的时间之间的时间间隔为我的小时= 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;
任意两个日期之间得到差/日历对象最好以毫秒(long)为单位获得时间。
Calendar current = Calendar.getInstance();
Calendar usertime = Calendar.getInstance();
usertime.set(Calendar.HOUR_OF_DAY, 20);
usertime.set(Calendar.MINUTE, 12);
long diffInMilisecond = Math.abs(usertime.getTimeInMillis()-current.getTimeInMillis());
:thx很多人.. – user1684892
完美的答案! +1 .. – Hiral
[Wel-Come](http://stackoverflow.com/faq).. !! – MKJParekh
- 1. 加入或减去系统时间的一小部分时间
- 2. 如何从用户当地时间减去2小时?
- 3. 减去时间
- 4. 如何从自定义时间减去EntityFunctions.TruncateTime
- 5. 从strtrotime减去时间
- 6. 你如何从日期时间减去?
- 7. 从给定时间减去一秒
- 8. 如何从剩余时间中减去时间?
- 9. 如何从另一个日期时间减去日期时间?
- 10. Excel减去时间
- 11. 如何从给定日期/时间减去1小时
- 12. 如何使用C#减去时间戳
- 13. 如何从c时间减去开始时间获得总时间#
- 14. 当前时间减去提交时间
- 15. PHP - 时间减去时间到分钟
- 16. 减去VB.net中的时间
- 17. 减去时间戳(Postgres的)
- 18. 用mysql从时间戳中减去日期时间
- 19. 如何减去天的军事时间日期时间模块
- 20. 从工作小时时间范围内减去午餐时间
- 21. 查询'Now'的日期时间列减去一定的时间?
- 22. 如何从运行的倒数计时器中减去时间?
- 23. 如何从MySQL中的日期时间减去3小时?
- 24. 如何从当前时间减去AngularJS中的一些小时
- 25. 系统时间
- 26. 用户+系统时间是否等于实时/挂钟时间?
- 27. 如何从系统中获取时间?
- 28. 我如何在PHP中减去时间?
- 29. 如何在C#中减去时间
- 30. 我如何减去两个时间段
:没有人,我想要显示该间隔的计时器 – user1684892
检查编辑。我认为这就是你要找的。获取更多字段只是让用户输入它们并从日历中提取适当的字段。 – xshoppyx
MKJParekh给了我一个完美的答案,我的要求,无论如何thx很多xshoppyx .. – user1684892