Java时间利用SimpleDateFormat、DateFormat、Timestamp转换

本文主要介绍了Java中如何利用SimpleDateFormat、DateFormat和Timestamp进行日期时间的转换。讲解了Timestamp在数据库操作中的应用,特别是与MySQL的交互,并给出了保存到数据库以及从数据库获取后转换为日期类型的示例。

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

先了解下…..

java.util.Date  的子类3个子类(包装类):  就是在除了SQL语句的情况下面使用

A、Java.sql.Date  只能存储日期,不能存储时间   是针对SQL语句使用的,它只包含日期而没有时间部分

B、java.sql.Time  只能存储时间 ,不能存储日期

C、java.sql.Timestamp  包含时间和日期

 

正题

以下代码是在服务端写的。

1、用SimpleDateFormat进行互转(string <——>date)

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化

 

public static void demo3(){
	java.util.Date utildata=new Date();
	java.sql.Date sqldata;
	sqldata=new java.sql.Date(utildata.getTime());
	SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期输出格式
	System.err.println("java.util.Date通过SimpleDateFormat方法转String:"+df.format(new Date()));
		
	try{
		Date str=df.parse("2019-06-18 10:20:10");
		System.out.println("String通过SimpleDateFormat方法转date:"+str);
	}catch(ParseException e){
			
	}

    //它会识别特殊字母
	SimpleDateFormat sdf1 = new SimpleDateFormat("一年中的第D天  星期:E 时区:z a yyyy-MM-dd HH:mm:ss:SSSS");
			System.err.println("sdf1.format(data1);"+ sdf1.format(new Date())); 
/*
		  G 年代标志符                                                                                
          D 一年中的第几天
		  y 年                                                                                                
          F 一月中第几个星期几
		  M 月                                                                                                
          w 一年中第几个星期
		  d 日                                                                                                
          a 上午 / 下午 标记符                               
		  h 时 在上午或下午 (1~12)              
          k 时 在一天中 (1~24)
		  H 时 在一天中 (0~23)              
          K 时 在上午或下午 (0~11)
		  m 分                                                                                                
          z 时区 
		  s 秒
		  S 毫秒
		  E 星期
		 */



}
		
	

 

2、DateFormat此类是一个日期的格式化类,用来格式化日期。

DateFormat  df1=DateFormat.getDateInstance();//声明日期格式            精确到     年月日
		DateFormat  df2=DateFormat.getTimeInstance();//声明日期时间格式            精确到    时分秒
		
		//把Date类型 放进DateFormat进行转换成String  (好像没String 转 date的)
		String  strda1=df1.format(new Date());
		String  strda2=df2.format(new Date());
		
		System.err.println("strda1:"+strda1);
		System.err.println("strda2:"+strda2);
		
		try {
			Date xxx=df1.parse("2019-06-06 11:22:11");
			System.out.println("String转date:"+xxx);
		} catch (ParseException e) {
		}

 

 

3、Timestamp(时间戳)主要用于数据库上,也可以在java.sql这个包内找到这个类。

当然你用到这个 比如:mysql的话,你可以用setTimtstamp();这个方法。javabean+servlet+jsp写的  dao.impl层

例1

保存到mysql

 

获取值后转为date类型

Mysql设置的类型

新手总结,如有误”解”,请原谅。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值