java.sql.Date java.util.Date Stringの相互変換
2518 ワード
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* java.util.Date
* 1、 SQL ; java.sql.Date ;
* 2、 , 。
*
* java.sql.Date
* 1、 SQL , ;
* 2、 , PreparedStament setDate() 2 ResultSet getDate() 2 java.sql.Date。
*
*/
public class TransformDatet{
public static void main(String[] args) {
//java.util.date java.sql.date
Date date = new Date();
System.out.println("java.util.date :"+date.toString());
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
System.out.println("java.sql.date :"+sqlDate.toString());
Date date2 = new Date(sqlDate.getTime());
System.out.println("java.util.date:"+date2);
//String java.util.date
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formatUtilDate = sdf1.format(date);
System.out.println("formatUtilDate:"+formatUtilDate);
try {
Date parseUtilDate = sdf1.parse(formatUtilDate);
System.out.println("parseUtilDate:"+parseUtilDate);
} catch (ParseException e) {
e.printStackTrace();
}
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMdd");
String formatUtilDate2 = sdf2.format(date);
System.out.println("formatUtilDate2:"+formatUtilDate2);
try {
Date parseUtilDate2 = sdf2.parse(formatUtilDate2);
System.out.println("parseUtilDate2:"+parseUtilDate2);
} catch (ParseException e) {
e.printStackTrace();
}
//String java.sql.Date
//String sql.date valueOf ;sql.date String util.Date getTime()
String formatSqlDate = "2013-05-09";
java.sql.Date valueOf = java.sql.Date.valueOf(formatSqlDate);
System.out.println("valueOf:"+valueOf);
// String formatSqlDate2 = "20130509";//String yyyy-MM-dd
// java.sql.Date valueOf2 = java.sql.Date.valueOf(formatSqlDate2);
// System.out.println("valueOf2:"+valueOf2);
java.sql.Date newSqlDate = new java.sql.Date(new Date().getTime());
System.out.println("sqlDateToString:"+newSqlDate.toString());
}
}