参考:点击打开链接
核心问题:
1.怎样获得时间
2.怎样使时间按照指定格式输出
要注意:java数据类型与数据库中数据类型匹配问题
一、日期/时间
1.获取时间
java.util.Date date = new java.util.Date()
java.util.Date date = java.util.Calendar.getInstance().getTime()(推存)
操作数据库
使用:java.sql.Timestamp
2.知识储备
java.util.data-----包含日期和时间
java.sql.data----只处理年月日,而忽略小时和分秒
java.sql.Time----只处理小时和分秒
(因sql.data/sql.time的不完整,所以最好使用在进行数据库时间日期操作时,使用java.sql.Timestamp类。)
JDBC中
java.sql.Timestamp转java.util.data---(子类转父类)直接强转
java.util.data转java.sql.Timestamp---(父类转子类)
java.sql.Timestamp ts;
java.util.Date utilDate;
ts.setTime(utilDate.getTime());
如果您需要在程序中进行完整的时间日期操作,推荐您使用java.util.Date+java.text.DateFormat
java.util.Date您需要进行复杂或深入的操作,您可以选择java.util.Calendar
ava.text.DateFormat(抽象类)的一个子类java.text.SimpleDateFormat(也就是对格式进行控制)
二、格式
1.SimpleDateFormat
2.parse(解析字符串为date)
Date currentTime = new Date();
//创建格式
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//格式化日期,但返回是一个String
String dateString = formatter.format(currentTime);
//将字符串解析为日期
Date currentTime_2 = formatter.parse(dateString);