Java中Date转换为Datetime、String与Date的相互转换

本文详细介绍了Java中日期转换的方法,包括将Date转换为Timestamp、String转换为Date、Date转换为String以及String转换为java.sql.Date。每个步骤都提供了具体的代码示例,旨在帮助开发者在实际项目中灵活运用日期转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本转换在项目中经常遇见,现简要地说明:

(1) Date转换为Datetime

Datetime在java数据库中对应的是Timestamp,转换如下:

		//java.util.Date转换为Timestamp
		Date date = new Date();
		Timestamp timestamp = new Timestamp(date.getTime()); //2013-01-14 22:45:36.484


(2) String转换为Date

		//String转换为java.util.Date
		String str = "2013-01-14";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Date date = null; //初始化date
		try {
			date = sdf.parse(str); //Mon Jan 14 00:00:00 CST 2013
		} catch (ParseException e) {
			e.printStackTrace();
		}


(3) Date转换为String

		//java.util.Date转换为String
		Date date = new Date();
		DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
		String str = format.format(date); //2013-01-14

(4) String转化为java.sql.Date

转换为java.sql.Date目的是要对数据库进行操作

		//String转换为java.sql.Date
		String str = "2013-01-14";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		java.sql.Date sdate = null; //初始化
		try {
			java.util.Date udate = sdf.parse(str);
			sdate = new java.sql.Date(udate.getTime()); //2013-01-14
		} catch (ParseException e) {
			e.printStackTrace();
		}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值