gpt4 book ai didi

android - 如何在我的应用程序中使用 CountDownTimer

转载 作者:行者123 更新时间:2023-11-29 19:25:41 29 4
gpt4 key购买 nike

在我的应用程序中,我想根据系统时间和我的时间使用CountDownTimer。如果我的时间是 14:30:30 而系统时间是 14:00:00,那么如何在我的应用程序中设置 30 分钟计时器?

这是我试过的代码,

 try {
Date1 = dateFormat.parse(curranttime);
} catch (ParseException e) {
e.printStackTrace();
}
try {
Date2 = dateFormat.parse(mytime);
} catch (ParseException e) {
e.printStackTrace();
}
long mills = Date1.getTime() - Date2.getTime();
int Hours = (int) (mills / (1000 * 60 * 60));
int Mins = (int) (mills / (1000 * 60)) % 60;
Log.e("Mins",Mins+"");

CountDownTimer countDownTimer = new CountDownTimer(mills, 1000) {
public void onTick(long millisUntilFinished) {
long millis = millisUntilFinished;
//Convert milliseconds into hour,minute and seconds
String hms = String.format("%02d:%02d:%02d",
TimeUnit.MILLISECONDS.toHours(millis),
TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
holder.txtTime.setText(hms);//set text
}
public void onFinish() {
holder.txtTime.setText("00:00"); //On finish change timer text
}
}.start();

注意:我在适配器中使用 CountDownTimer

最佳答案

try {
Date1 = dateFormat.parse(curranttime);
} catch (ParseException e) {
e.printStackTrace();
}
try {
Date2 = dateFormat.parse(mytime);
} catch (ParseException e) {
e.printStackTrace();
}
long mills = Date2.getTime() - Date1.getTime();
int Hours = (int) (mills / (1000 * 60 * 60));
int Mins = (int) (mills / (1000 * 60)) % 60;
Log.e("Mins",Mins+"");

CountDownTimer countDownTimer = new CountDownTimer(mills, 1000) {
public void onTick(long millisUntilFinished) {
long millis = millisUntilFinished;
//Convert milliseconds into hour,minute and seconds
String hms = String.format("%02d:%02d:%02d",
TimeUnit.MILLISECONDS.toHours(millis),
TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)),
TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)));
holder.txtTime.setText(hms);//set text
}
public void onFinish() {
holder.txtTime.setText("00:00"); //On finish change timer text
}
}.start();

我可以从系统时间中减去我的时间。实际上减去系统时间到我的时间,它的工作

关于android - 如何在我的应用程序中使用 CountDownTimer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41478063/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com