[问题] Java月份日期

楼主: somniloquist (drifter)   2015-06-15 02:10:08
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 方便很多
楼主: somniloquist (drifter)   2015-06-15 14:39:00
我用joda time写好了!!! 感谢各位!m(_ _)m

Links booklink

Contact Us: admin [ a t ] ucptt.com