关于中国标准时间、时间戳、年月日等日期格式处理

本文探讨在Java编程中遇到的日期格式转换问题,主要涉及中国标准时间、时间戳以及年-月-日格式之间的相互转换。在Mybatis中,需要将中国标准时间格式转换为年-月-日格式,通过使用SimpleDateFormat和Date对象进行操作。同时,介绍了如何将日期转换为时间戳,以及利用java.sql.Date进行日期格式化,以满足数据库存储需求。
摘要由CSDN通过智能技术生成

关于中国标准时间、时间戳、年月日等日期格式处理

格式介绍

时间戳-格式: 1649462400000
中国标准时间-格式: Sat Apr 09 2022 08:00:00 GMT+0800 (中国标准时间)
年-月-日-格式: 2022-04-09

格式转换

最近写代码中遇到个问题,要用Mybatis中获取的日期要用年-月-日-格式,而我的日期是中国标准时间-格式,我看网上的都是创建SimpleDateFormat对象,然后调用format方法,最终得到字符串类型,这并不是我想要的日期类型。然后我又开始将字符串转换为Date类型,然而用parse方法得到的却是中国标准时间-格式的日期,好家伙,无限套娃了属于是。。。
最后我将中国标准时间-格式转为时间戳-格式;时间戳格式转为年-月-日-格式。
获取时间戳
long getTime() 获取时间戳
调用此方法
用java.sql.Date有参构造直接转换
java.sql.Date是java.util.Date的子类,但是定义的日期格式直接就是数据库需要的年-月-日-格式。
Date date=new Date(“此处放入时间戳”);//参数传入时间戳


还有其他方法都是将Date类型转化为字符串类型的日期格式

中国标准时间-格式转化为字符串年-月-日-格式

//创建SimpleDateFormat对象,指定样式 2019-05-13 22:39:30
SimpleDateFormat sdf1 = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
//2019年的第133天。占位符是特定的
SimpleDateFormat sdf2 = new SimpleDateFormat(“y年的第D天”);
//要格式化的Date对象
Date date = new Date();
//使用format()方法格式化Date对象为字符串,返回字符串
String beginDate1 = sdf1.format(date);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值