请问各位高手,Java中如何比较时间差;
如
String date1 = "2006-07-09 12:00:00";
String date2 = "2006-08-09 12:00:00";
如何用Java得到date1中的时间比date2中的时间早一个月?
如
String date1 = "2006-07-09 12:00:00";
String date2 = "2006-08-09 12:00:00";
如何用Java得到date1中的时间比date2中的时间早一个月?
c.setTime(date1);
c.add(Calendar.MONTH, 1);
date2 = c.getTime();
date2.get(Calendar.MONTH)分别获得两个日期的月份, 然后比较就是了...注意Java中以0表示1月份, 依次类推! (很奇怪哦)
如果时间是
String date1 = "2005-06-19 12:00:00";
String date2 = "2006-08-09 12:00:00";
怎么比较?
我用过一个笨办法,将两个时间转换为long型的毫秒数,相减,在转换成月份、天数或小时数。
那有的月份是28(29)天,有的时30或者31天,怎么确定就是一个月?我觉得全转换成calendar,然后取年,日,小时,分,秒比较,如果都想等,再取月比较,如果差为1就对了