
java 两个时间相减
SimpleDateFormatsdf=newSimpleDateFormat("yyyyMMddHHmmss");2个这种格式的时间戳,怎么判断时间相减得到天数?...
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
2个这种格式的时间戳,怎么判断时间相减得到天数? 展开
2个这种格式的时间戳,怎么判断时间相减得到天数? 展开
2个回答
推荐于2017-11-27 · 知道合伙人软件行家
关注

展开全部
先转成Date 再获取毫秒数来减
java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Calendar c = Calendar.getInstance();
String date1 = "2014-10-10 00:00:00";
String date2 = "2015-10-10 00:00:00";
c.setTime(sdf.parse(date1));
int y1 = c.get(Calendar.YEAR);
int m1 = c.get(Calendar.MONTH);
c.setTime(sdf.parse(date2));
int y2 = c.get(Calendar.YEAR);
int m2 = c.get(Calendar.MONTH);
int y = Math.abs(y2 - y1);
int m = y * 12 + Math.abs(m1-m2);
long d1 = sdf.parse(date1).getTime();
long d2 = sdf.parse(date2).getTime();
int d = (int) (Math.abs(d2-d1) / (1000 * 60 * 60 * 24));
System.out.println("相差年: " + y);
System.out.println("相差月: " + m);
System.out.println("相差天: " + d);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询