实用中时间戳与日期互转
2015-07-22 19:04
253 查看
需求背景:
数据库中的日期存放格式为时间戳(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;
}
数据库中的日期存放格式为时间戳(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;
}
相关文章推荐
- HDOJ 2027 单词数
- HASH Partitioning--转载
- 数据类型转换 和 break,continue语句
- sort
- linux cpu 信息查看
- 浅谈Java中的System.gc()的工作原理
- C# 基本知识纪录
- 【leetcode】 26. Remove Duplicates from Sorted Array
- 中文版iTween帮助文档、参数解析
- [Leetcode]-Best Time to Buy and Sell Stock
- 苹果iOS苹果公司的手机用户都有权索赔
- 移动效果向导,旋转效果
- 为什么咱们坚持写博客,开源自己的项目?
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener问题解决
- 月之数
- 2的次幂表示
- 杭电ACM2086——A1=?
- HDOJ 2028 Lowest Common Multiple Plus (求n个数的最小公倍数)
- asp:ObjectDataSource+asp:GridView 实现真分页
- Js_图片轮换