javaweb查询某个时间段记录
在做java web过程中,我们有的时候要查询最近⼀段时间⽤户的⽇志状况,如最近⼀周,最近⼀个⽉,这⾥⾯就牵扯到根据系统当前时间获取⼀个周以前、⼀个⽉以前....的时间。下⾯来讲讲操作过程。
1.获取系统时间
java时间日期格式转换主要利⽤java.util.Calendar提供的Calendar类。⾸先根据Calendar ca = Instance();获取系统当前⽇历
(1)int (ca.YEAR)可以获取当前的年份;
(2)int (ca.MONTH)+1;由于calendar中⽉份是从0开始计算的,为了和⽇常⽉份对应,必须给⽉份加1.
(3)int (ca.DAY_OF_MONTH);这样可获取当前处于⽉份的哪⼀天。
现在假设我们要知道10天以前是哪⼀天,这个时候我们只需要使⽤ca.add(Calendar.DAY_OF_MONTH, -10);便可获取10天以前的⽇历。
接着我们采⽤以上相同的⽅法便可获取10天以前的⽇期。
假设⽇志有个signTime(Date类型)字段,记录的是签到时间,我们现在要获取近10天的签到记录,这个时候我们可以利⽤上⾯的⽅法,然后通过字符串拼接,拼接成类似于'2015-1-4'这样的⽇期格式,这样可以获得起始时间(10天以前的时间)startDate和终⽌时间endDate(当前时间)。
这样⼦,我们只需要获取signTime处于startDate和endDate之间的签到记录即可。具体的查询sql条件为
"select * from .. where signTime between #{startDate} and #{endDate}"即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论