/**
* 获取两个时间段的分钟差
*
* @param startDate 年月日时分秒
* @param endDate
* @return
*/
private static int getGapMinutes(String startDate, String endDate) {
long start = 0;
long end = 0;
LogUtils.e("开始结束时间" + startDate + " " + endDate);
try {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
start = df.parse(startDate).getTime();
end = df.parse(endDate).getTime();
} catch (Exception e) {
// TODO: handle exception
}
// CLog.e("开始结束时间1", (end - start) + "");
int minutes = (int) ((end - start) / (1000 * 60));
LogUtils.e("开始结束时间" + minutes + "");
return minutes;
}
使用方法,此时startDate和endDate的时间格式需一致,可以用下面的方法转化格式calendar2string:
int num = getGapMinutes(mBean.getDt() + " 00:00:00", calendar2string(Calendar.getInstance(), "yyyy-MM-dd") + " 00:00:00");
if (num < 0) {//未来时间
} else if (num == 0) {//当前时间
} else {//以前时间
}
/**
* 将Calendar按照一定的规则转换为字符串
*
* @param calendar //Calendar
* @param pattern //规则
* @return
*/
private static String calendar2string(Calendar calendar, String pattern) {
// Calendar calendar = Calendar.getInstance();
SimpleDateFormat df = new SimpleDateFormat(pattern);// 设置你想要的格式
String dateStr = df.format(calendar.getTime());
return dateStr;
}
网友评论