如何使用项目中关于时间的类
从数据库来看,简单关系数据库MySQL存储了四种种时间类型,timestamp,time,date以及datetime,分别对应于1970年至今所经过的秒数,时-分秒,年-月-日与年-月-日-时-分-秒。 在后台通过@Temporal(TemporalType.TIMESTAMP) 标签来获取 。而这个标签自带三个属性:DATE,TIME,TIMESTAMP。
1)DATE 属性 输出日期,TIME输出具体时间,TIMESTAMP输出时间戳,理论上讲能够输出精确到秒的时间的,通过Temporal 标签将数据库数据格式转换为java 的date格式,后面就仅仅是对于日期的赋值以及对于日期输出格式的修改部分的操作。
通过引用:
import java.text.SimpleDateFormat; private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
可以灵活的改变所需输出的日期格式。
2)如果要获取当前系统时间也是一样,调用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); //获取秒
3)entity.setAddTime(new Date()); 直接将当前时间赋值,类似于2017-10-31 21:45:40.0