1.1 String -> Date
- //String -> Date
- public static void main(String[] args) throws Exception {
- //指定要转换成日期的格式
- DateFormat dfm = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
- String dateStr = "2015/12/21 12:34:23"; //
自定义的日期格式 -
Date date; -
-
-
//注意dfm的格式要与自定义的格式相匹配 -
date = dfm.parse(dateStr); -
System.out.println(date.toString()+"\n 转换后的类型为:"+date.getClass()); - }
----------------------------------------------------------------------------------
1.2 Date -> String
//Date -> String
public static void main(String[] args) throws Exception {
String dateStr = "";
Date date = new Date();
//format的格式可以任意
DateFormat dfm = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
DateFormat dfm1 = new SimpleDateFormat("yyyy-MM-dd HH/mm/ss");
dateStr = dfm.format(date);
System.out.println(dateStr.toString()+"\n 转换后的类型为:"+dateStr.getClass());
dateStr = dfm1.format(date);
System.out.println(dateStr.toString()+"\n 转换后的类型为:"+dateStr.getClass());
}
----------------------------------------------------------------------------------
public static void main(String[] args) throws Exception {
}
----------------------------------------------------------------------------------
- //Timestamp
-> String - public static void main(String[] args) throws Exception {
- Timestamp ts = new Timestamp(System.currentTimeMillis());
-
String tsStr = ""; -
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); -
//方法一 -
tsStr = sdf.format(ts); -
System.out.println(tsStr.toString()+"\n 转换后的类型为:"+tsStr.getClass()); -
-
-
System.out.println("----------------------------------"); -
//方法二 -
tsStr = ts.toString(); -
-
-
System.out.println(tsStr.toString()+"\n 转换后的类型为:"+tsStr.getClass()); -
-
- }
----------------------------------------------------------------------------------
三、Date(
java.sql.Date 只存储日期数据不存储时间数据
// 会丢失时间数据
preparedStatement.setDate(1, new java.sql.Date(date.getTime()));
//可以这样来处理
preparedStatement.setTimestamp(1, new java.sql.Timestamp(new java.util.Date().getTime()));
//想要得到完整的数据,包括日期和时间,可以这样
java.util.Date d = resultSet.getTimestamp(1);
//这样处理更合适一些,可以避免一些潜在Timestamp 问题
java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime());
自己补的话
这样的话:
好了
有问题发我邮箱