1、String与Date类型转换:
1、获取当前系统时间:
Date date1 = new Date(); //获取系统当前时间
Calendar cal = Calendar.getInstance();
Date t = cal.getTime(); //获取系统当前时间
System.currentTimeMillis(); //获取系统当前时间毫秒数
2、Date类型转换为String类型:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");
String str = sdf.format(date1);
String str1 =sdf1.format(date1);
System.out.println(str);
System.out.println(str1);
说明:sdf和sdf1只是两个不懂的格式化类型的定义,类型可以*定义。
效果如下:
3、String类型转换为Date类型:
String str2 = "2011-02-02 12:12:12";
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf3 = new SimpleDateFormat
("yyyy-MM-dd HH:mm:ss");
Date date3 = sdf2.parse(str2);
Date date4 = sdf3.parse(str2);
System.out.println(date3);
System.out.println(date4);
说明:sdf2和sdf3的格式要求,区别是时间部分,另不可在格式化中出现中文字符。
String str4 = "2012-01-04";
//只显示日期部分
System.out.println(java.sql.Date.valueOf(str4));
由于Date类型只能显示时间部分,而无法显示时间不分,因而出现了timestamp类型。
2、String与Timestamp类型转换:
1、String转换为Timestamp类型:
String str3 = "2011-02-02 12:12:12";
Timestamp.valueOf(str3);
System.out.println(Timestamp.valueOf(str3));
2、timestamp转换为string类型
Long l = System.currentTimeMillis();
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(Timestamp.valueOf(format.format(l)));