实用中时间戳与日期互转

需求背景:

        数据库中的日期存放格式为时间戳(number类型),页面查询条件为日期格式,没有时分秒。页面列表也要显示成日期格式。

需求框架:SSH

       搜索日期条件参数在action中定义为String类型。分别为:beginDateQuery,endDateQuery

1:日期--->时间戳(service层)

long beginDate =0l;//时间戳定义为long类型

long endDate = 0l;

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//

try {
               beginDate = sdf.parse(beginDateQuery+" 00:00:00").getTime()/1000;//我的搜索条件没有时分秒,所以加上。
                endDate = sdf.parse(endDateQuery+" 23:59:59").getTime()/1000;
            } catch (ParseException e) {
                 e.printStackTrace();
            }

criteria.add(Restrictions.between("totalTmFlag", beginDate, endDate));//直接根据DetachedCriteria(criteria)的搜索条件查询时间。


2:时间戳-->日期(model层)

private long totalTmFlag;//最后登录游戏时间(数据库中对应的字段)

private Date lastTime;//最后登录游戏时间(页面上显示的日期字段)
    
    public Date getLastTime() {                      //直接在get方法中转换
        return new Date(totalTmFlag*1000l);
    }
    public void setLastTime(Date lastTime) {
        this.lastTime = lastTime;
    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值