JAVA 时间字符串转换成 java.util.Date

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);
		}
	}

题外
java将日期时间插入mysql数据库

本文参考
https://www.jb51.net/article/68812.htm

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值