在实际应用中,很多时候会用到String和Date类型之间的转换,比如:
在javaEE项目中,有时候会把String类型的日期字符串转换为Date格式,就会用到java.sql.Date.valueOf(String date)方法。
1.将“yyyy-MM-dd”格式的String转换为‘yyyy-MM-dd’类型的Date类型
public class StringToDate {
public static void main(String[] args) {
//获得SimpleDateFormat类,我们转换为yyyy-MM-dd的时间格式
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
Date date= java.sql.Date.valueOf(sm.format(new Date()));
System.out.println(date); // 输出结果:2019-09-19
//将String转化为date,需要注意java.sql.Date.valueOf()函数只能接受参数类型为yyyy-MM-dd类型的
//Date data = java.sql.Date.valueOf(dString);
}
}
2.将Date转换为String类型
这个算是最基本最简单的日期转换了:
public class DateToString1 {
public static void main(String[] args) {
// 获得当前时间
Date date = new Date();
// 获得SimpleDateFormat类
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd");
String time=sf.format(date);
//打印当前时间
System.out.println("当前时间:"+time);//当前时间:2019-09-19
}
}