私のアプリケーションにCountDownTimer
を使用していますが、間違った時間が表示されています。 これは私が試みたものです。カウントダウンタイマーが間違った値を表示します:Android
long miliSecsDate = milliseconds ("2017-11-18 12:35");
変換日時カウントダウンタイマー
public void showCountdown(long miliSecsDate){
new CountDownTimer(miliSecsDate, 1000) {
public void onTick(long millisUntilFinished) {
long seconds= TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished);
int minutes = (int)(seconds % 3600)/60;
int hours = (int)seconds/3600;
seconds = seconds % 60;
Log.d("time",""+hours+" : "+minutes+" : "+seconds);
}
public void onFinish() {
txtRemainingTime.setText("done!");
}
}.start();
}
私のログの猫は
D/time: 419719 : 3 : 43
public long milliseconds(String date)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
try
{
Date mDate = sdf.parse(date);
long timeInMilliseconds = mDate.getTime();
return timeInMilliseconds;
}
catch (ParseException e)
{
e.printStackTrace();
}
return 0;
}
ミリ秒までで
あなたはそれがために何を期待している
TimeUnit
クラスを使用したい場合は? –今日は2017-11-17時間です24.しかし、それは返品419719時間です – user8164155
それは1970-01-01以来の時間数を返します –