日期:2014-05-18  浏览次数:20626 次

字符串到时间的转换问题
一个jsp签到程序,其中有如下几个时间变量:签到时间t,上班时间s,允许提前分钟p,允许延迟分钟d,现各变量是以字符串类型存在数据库中的,例如:s= "8:00 ",p= "30 ",d= "5 ",把它们从数据库取出来后,该如何转换成时间类型,现需要根据当前签到时间t判断是否在s-p到s+d范围内。

------解决方案--------------------
转换成时间
DateFormat format = new SimpleDateFormat( "H:dd ");
Date date = format.parse( "8:00 ");

加上20分钟,如果是减去20分钟的话用-20
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.MINUTE, 20);