public class MainActivity extends AppCompatActivity { private CountDownTimer countDownTimer; private TextView mtv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mtv = (TextView) findViewById(R.id.tv); String endTime = "2004-03-26 13:31:40"; String statTime = "2004-03-26 11:30:24"; final long diffDate = TimeZoneUtil.diffDate(endTime, statTime); //1秒鐘請求一次,請求一小時 countDownTimer = new CountDownTimer(1000 * 60 * 60, 1000) { long nowTime = diffDate; @Override public void onTick(long millisUntilFinished) { nowTime -= 1000; String data = diffTime(nowTime); mtv.setText(data); } @Override public void onFinish() { } }; countDownTimer.start(); } @Override protected void onDestroy() { super.onDestroy(); if (countDownTimer != null) { countDownTimer.cancel(); } } public static String diffTime(long diff) { String d = 0 + "天" + 0 + "小時" + 0 + "分" + 0 + "秒"; try { long days = diff / (1000 * 60 * 60 * 24); long hours = (diff - days * (1000 * 60 * 60 * 24)) / (1000 * 60 * 60); long minutes = (diff - days * (1000 * 60 * 60 * 24) - hours * (1000 * 60 * 60)) / (1000 * 60); long second = (diff - days * (1000 * 60 * 60 * 24) - hours * (1000 * 60 * 60) - minutes * (1000 * 60)) / (1000); d = days + "天" + hours + "小時" + minutes + "分" + second + "秒"; return d; } catch (Exception e) { } return d; } }
倒計時日時分秒的完美實現。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.