private Handler handler1 = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
setTime();
sendEmptyMessageDelayed(0, 1000);
}
};
//秒杀倒计时
public void setTime() {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date curDate = new Date(System.currentTimeMillis());
String format = df.format(curDate);
StringBuffer buffer = new StringBuffer();
String substring = format.substring(0, 11);
buffer.append(substring);
Log.d("ccc", substring);
Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
if (hour % 2 == 0) {
tvMiaoshaTime.setText(hour + "点场");
buffer.append((hour + 2));
buffer.append(":00:00");
} else {
tvMiaoshaTime.setText((hour - 1) + "点场");
buffer.append((hour + 1));
buffer.append(":00:00");
}
String totime = buffer.toString();
try {
Date date = df.parse(totime);
Date date1 = df.parse(format);
long defferenttime = date.getTime() - date1.getTime();
long days = defferenttime / (1000 * 60 * 60 * 24);
long hours = (defferenttime - days * (1000 * 60 * 60 * 24)) / (1000 * 60 * 60);
long minute = (defferenttime - days * (1000 * 60 * 60 * 24) - hours * (1000 * 60 * 60)) / (1000 * 60);
long seconds = defferenttime % 60000;
long second = Math.round((float) seconds / 1000);
tvMiaoshaShi.setText("0" + hours + "");
if (minute >= 10) {
tvMiaoshaMinter.setText(minute + "");
} else {
tvMiaoshaMinter.setText("0" + minute + "");
}
if (second >= 10) {
tvMiaoshaSecond.setText(second + "");
} else {
tvMiaoshaSecond.setText("0" + second + "");
}
} catch (ParseException e) {
e.printStackTrace();
}
}