您的位置:首页 > 编程语言 > Java开发

java web 项目中的时间处理

2017-11-01 09:41 337 查看
从数据库来看,简单关系数据库mysql存储了四种种时间类型,timestamp,time,date以及datetime,分别对应于1970年至今所经过的秒数,时-分秒,年-月-日与年-月-日-时-分-秒。

在后台通过@Temporal(TemporalType.TIMESTAMP) 标签来获取

而这个标签自带三个属性:DATE,TIME,TIMESTAMP

DATE 属性 输出日期,TIME输出具体时间,TIMESTAMP输出时间戳,理论上讲能够输出精确到秒的时间的,但一篇文章http://blog.csdn.net/zhongzone/article/details/38321211 否定了时间戳输出的精确度,这个后期会再进行测试。

通过Temporal 标签将数据库数据格式转换为java 的date格式,后面就仅仅是对于日期的赋值以及对于日期输出格式的修改部分的操作。

通过引用

import java.text.SimpleDateFormat;
private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");


可以灵活的改变所需输出的日期格式。

如果要获取当前系统时间也是一样,调用java 所有的date 对象或者calendar对象,如下

Calendar cal = Calendar.getInstance();
long year = cal.get(Calendar.YEAR);//获取年份
int month = cal.get(Calendar.MONTH);//获取月份
int date= cal.get(Calendar.DATE);//获取号数
int hour = cal.get(Calendar.HOUR);//获取时
int minute = cal.get(Calendar.MINUTE);//获取分
int second = cal.get(Calendar.SECOND);//获取秒
或者

entity.setAddTime(new Date()); 直接将当前时间赋值,类似于2017-10-31 21:45:40.0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java java web timestamp