我正在尝试为活动创建倒计时应用。我需要从未来的事件时间中减去当前时间,并显示天,小时,分钟和秒的差异。
到目前为止,我已设法创建一个应用程序,显示以下代码的时间。例如,我需要添加什么来显示圣诞节前的时间?优选地,结果将实时变化。
Calendar c = Calendar.getInstance();
System.out.println("Current time => " + c.getTime());
SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String formattedDate = df.format(c.getTime());
text.setText(formattedDate);
答案 0 :(得分:1)
Calendar thatDay = Calendar.getInstance();
thatDay.set(Calendar.DAY_OF_MONTH,25);
thatDay.set(Calendar.MONTH,7); // 0-11 so 1 less
thatDay.set(Calendar.YEAR, 1985);
Calendar today = Calendar.getInstance();
long diff = today.getTimeInMillis() - thatDay.getTimeInMillis(); //result in millis
这是一个近似值......
long days = diff / (24 * 60 * 60 * 1000);
答案 1 :(得分:0)
另请查看https://developer.android.com/reference/android/text/format/DateUtils.html 计算时间距离有几种支持方法。