String from = request.getParameter("send_from");
String to = request.getParameter("send_to");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd");
Calendar calFrom = Calendar.getInstance();
calFrom.setTime(sdf.parse(from));
Calendar calTo = Calendar.getInstance();
calTo.setTime(sdf.parse(to));
long df = calTo.getTimeInMillis() - calFrom.getTimeInMillis();
long day = df / (3600*24*1000);
如果表单填入是同一月份内的日期 计算会正常
但是我用6/30-7/01这种跨月份时间差就会变成负的
而且用get(Calendar.MONTH)显示永远是0(Jan)
该怎么解决...
谢谢><
作者:
swpoker (swpoker)
2015-06-15 09:35:00我都先算年,再算第N天 on年,得出天数df / (3600*24*1000)->这个会有满多问题,不太准
作者:
LaPass (LaPass)
2015-06-15 10:33:00映像中这类时间的物件都会自带计算时间的方法,用那个
作者:
haha02 (来人!上夹棍!)
2015-06-15 11:40:00你的pattern写错了啊... 小写m是Minute in hour另外你要算时间差的话可以用joda time 方便很多
我用joda time写好了!!! 感谢各位!m(_ _)m