JAVA 时间字符串转换成 java.sql.Date
1、在讲转换之前,先说一下java表示时间的数据类
在java中,表示时间的数据类型有两种,一种是java.util.Date,一种是java.sql.Date
两者的区别是:
java.util.Date 支持日期和时间(年月日星期时分秒)
java.sql.Date 仅支持日期(年月日)
2、String时间转java.sql.Date具体步骤:
(1). 首先将String字符串数据转换成java.util.Date
String time = "2017-9-16";//创建字符串对象,内容为时间
//SimpleDateFormat 格式化日期所用到的类
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");//格式为 年-月-日 如2017-09-16
java.util.Date date = null;
date = format.parse(time);//将字符串型的时间转成util.Date型
(2). String转成java.util.Date后,再将其转换成java.sql.Date
//java.util.Date转成java.sql.Date
java.sql.Date date1 = new java.sql.Date(date.getTime());
(3). 输出结果
在示例中时间字符串为 2017-9-16,通过日期格式化后输出为 2017-09-16 如图
附上完整测试代码:
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test1 {
public static void main(String[] args) throws Exception {
String time = "2017-9-16";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
date = format.parse(time);
java.sql.Date d = new java.sql.Date(date.getTime());
System.out.println(d);
}
}
本文参考
https://www.jb51.net/article/68812.htm