我一直使用的是Android倒数计时器样本来创建一个倒计时某一日期。
I've been using an android countdown timer sample to create a countdown to a certain date.
Time TimerSet = new Time();
TimerSet.set(20, 8, 2012); //day month year
TimerSet.normalize(true);
long millis = TimerSet.toMillis(true);
Time TimeNow = new Time();
TimeNow.setToNow(); // set the date to Current Time
TimeNow.normalize(true);
long millis2 = TimeNow.toMillis(true);
long millisset = millis - millis2; //subtract current from future to set the time remaining
final int smillis = (int) (millis); //convert long to integer to display conversion results
final int smillis2 = (int) (millis2);
new CountDownTimer(millisset, 1000) {
public void onTick(long millisUntilFinished) {
// decompose difference into days, hours, minutes and seconds
int weeks = (int) ((millisUntilFinished / 1000) /
604800);
int days = (int) ((millisUntilFinished / 1000) / 86400);
int hours = (int) (((millisUntilFinished / 1000) - (days
* 86400)) / 3600);
int minutes = (int) (((millisUntilFinished / 1000) - ((days
* 86400) + (hours * 3600))) / 60);
int seconds = (int) ((millisUntilFinished / 1000) % 60);
int millicn = (int) (millisUntilFinished / 1000);
w.setText(" " +weeks);
d.setText(" " +days);
h.setText(" " +hours);
m.setText(" " +minutes);
s.setText(" " +seconds);
mTextField.setText(smillis + " " + smillis2 + " " +
millicn + "Time remaining: " +weeks +"weeks " +days + " days " + hours
+ " hours: " + minutes+ " minutes: "
+ seconds + " seconds: " );
}
public void onFinish() {
mTextField.setText("done!");
}
}.start();
我想知道我怎样才能设置时间藏汉的日期?目前,它是ocunting到午夜。我想它是15:00
i was wondering how can i set the time aswell as the date? currently it is ocunting down to midnight. i'd like it to be 15:00
在此先感谢
下面是你的问题:
timerSet.set(20, 8, 2012); //day month year
这台未来的日子,但不是天(相反,它集布尔 allDay
为true)的未来时间,所以它默认为00:00。
This sets the future date, but not the future time of day (instead, it sets the boolean allDay
to true), so it defaults to 00:00.
在android API :
set(int second, int minute, int hour, int monthDay, int month, int year)
因此,尝试
So try
timerSet.set(0,0,15,20,8,2012)
为15:00,2012年8月20号。
for 15:00, August 20th, 2012.