在做项目的过程中,我们经常需要把自己得到的时间和系统当前时间做比较,然后执行不同的步骤。下面列出一种比较时间的方法。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); //设置时间格式
Date date = new Date(Long.parseLong(cursor.getString(cursor.getColumnIndexOrThrow("date"))));//取得的时间
String time = sdf.format(date);
Date curDate =new Date(System.currentTimeMillis());//获取当前时间
String str= sdf.format(curDate);
Date d1 = null;
try {
d1 = sdf.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
Date d2 = null;
try {
d2 = sdf.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
long l=d1.getTime()-d2.getTime();
long day=l/(24*60*60*1000);//天
long hour=(l/(60*60*1000)-day*24);//时
long min=((l/(60*1000))-day*24*60-hour*60);//分
long s=(l/1000-day*24*60*60-hour*60*60-min*60);//秒
System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");//两个时间相差值
这样就可以根据上面获得的不同的值执行不同的步骤了。
转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/7299.html
微信打赏
支付宝打赏
感谢您对作者Lena的打赏,我们会更加努力! 如果您想成为作者,请点我