Java日期类的综合使用更新中~

本文介绍如何在Java中使用SimpleDateFormat进行日期格式化,包括12小时制日期字符串的获取与文本到日期的转换,并阐述了数据库端日期获取处理方法,包括datetime类型插入与获取日期的粒度差异。

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

1.日期格式表达式

yyyy
MM
dd
hh/HH12/24小时
mm
ss
SS毫秒

2.日期格式化类SimpleDateFormat(文本->日期,日期->文本)

例如:日期-》文本
	/**
 	 * 获取12小时制当前日期字符串
 	 * @return
 	 */
 	public static String getStrDate_12(){
 		SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
 		Date  currentTime = new Date();
 		//java.sql.Date date=new java.sql.Date(currentTime.getTime());
 		String strDate = formatter.format(currentTime);
 		return strDate;
 	}

例如 文本-》日期
	/**
 	 * 将字符串类型的时间转化为Date型
 	 * @param strDate
 	 * @param formatDate
 	 * @return Date
 	 * @throws ParseException 
 	 */
 	public static Date str2Date(String strDate,String formatDate) throws ParseException{
 		SimpleDateFormat sdf = new SimpleDateFormat(formatDate); 
 		return sdf.parse(strDate);
 	}

3.日期类的继承关系

了解继承关系有助于日期类的使用。

util.Data->
sql.Date,sql.Time,sql.Timestamp。
尤其是经常会用到父类Date中的getTime()方法,方便各类型直接的转换。很多参数为空的构造函数都标记为过时,因此一般都用毫秒来进行日期构建。


4.数据库日期的获取处理

数据库端:datetime 类型插入 yyyy-MM-dd hh:mm:ss详细的时间值
获取日期:
rs.getDate():使用util.Date和sql.Date类型获取的yyyy-MM-dd 00:00:00,粒度只能到天,小时分钟秒都丢失。
rs.getTime():使用sql.Time类型,粒度能到hh:mm:ss,丢失年月天
rs.getTimestamp:使用sql.Timestamp类型获取,粒度完整yyyy-MM-dd hh:mm:ss,不丢失




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值