android倒计时器时间

前端之家收集整理的这篇文章主要介绍了android倒计时器时间前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在使用 android倒计时器样本来创建某个日期的倒计时.
  1. Time TimerSet = new Time();
  2. TimerSet.set(20,8,2012); //day month year
  3. TimerSet.normalize(true);
  4. long millis = TimerSet.toMillis(true);
  5.  
  6. Time TimeNow = new Time();
  7. TimeNow.setToNow(); // set the date to Current Time
  8. TimeNow.normalize(true);
  9. long millis2 = TimeNow.toMillis(true);
  10.  
  11. long millisset = millis - millis2; //subtract current from future to set the time remaining
  12.  
  13. final int smillis = (int) (millis); //convert long to integer to display conversion results
  14. final int smillis2 = (int) (millis2);
  15.  
  16. new CountDownTimer(millisset,1000) {
  17. public void onTick(long millisUntilFinished) {
  18.  
  19. // decompose difference into days,hours,minutes and seconds
  20. int weeks = (int) ((millisUntilFinished / 1000) /
  21. 604800);
  22. int days = (int) ((millisUntilFinished / 1000) / 86400);
  23. int hours = (int) (((millisUntilFinished / 1000) - (days
  24. * 86400)) / 3600);
  25. int minutes = (int) (((millisUntilFinished / 1000) - ((days
  26. * 86400) + (hours * 3600))) / 60);
  27. int seconds = (int) ((millisUntilFinished / 1000) % 60);
  28. int millicn = (int) (millisUntilFinished / 1000);
  29.  
  30.  
  31.  
  32. w.setText(" " +weeks);
  33. d.setText(" " +days);
  34. h.setText(" " +hours);
  35. m.setText(" " +minutes);
  36. s.setText(" " +seconds);
  37. mTextField.setText(smillis + " " + smillis2 + " " +
  38. millicn + "Time remaining: " +weeks +"weeks " +days + " days " + hours
  39. + " hours: " + minutes+ " minutes: "
  40. + seconds + " seconds: " );
  41.  
  42. }
  43.  
  44. public void onFinish() {
  45. mTextField.setText("done!");
  46. }
  47. }.start();

我想知道如何设定时间以及日期?目前正在午夜时分.我希望它是15:00

提前致谢

解决方法

这是你的问题:
  1. timerSet.set(20,2012); //day month year

这将设置未来日期,但不会设置未来的时间(相反,它会将布尔值allDay设置为true),因此默认为00:00.

android API

  1. set(int second,int minute,int hour,int monthDay,int month,int year)

所以试试吧

  1. timerSet.set(0,15,20,2012)

2012年8月20日15:00

猜你在找的Android相关文章