
Java时间格式字符串与Date的相互转化
字符串要和定义的格式一致 要做异常处理
发布日期:2021-05-14 17:35:16
浏览次数:17
分类:精选文章
本文共 1233 字,大约阅读时间需要 4 分钟。
将Date转化为格式化字符串
将Date转化为格式化字符串是利用SimpleDateFormat类继承自 java.text.DateFormat类的format方法实现的:
代码示例
// 获取当前时间Date date = new Date();// 定义转化为字符串的日期格式SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 将时间转化为字符串String d = sdf.format(date);
时间格式字符串转化为Date
时间格式字符串转换为Date是利用SimpleDateFormat类继承自 java.text DateFormat类的Parse方法实现的:
String time = "2020-02-13 16:01:30";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date date = null;try { date = sdf.parse(time);} catch (ParseException e) { e.printStackTrace();}
两点需要注意
Java8的新时间API
Java旧的时间API饱受诟病,Java8以后提供了新的时间API,在java.time包下。
时间对象转换为指定格式字符串
// 获取当前时间LocalDateTime date = LocalDateTime.now();// 创建日期时间对象格式化器,日期格式类似:2020-02-23 22:18:38DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");// 将时间转化为对应格式的字符串String fomateDate = date.format(formatter).toString();
日期格式字符串转化为时间对象
// 创建日期时间对象格式化器,日期格式类似:2020-02-23 22:18:38DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");// 时间格式字符串String sDate = "2020-02-23 22:18:38";// 将时间格式字符串转化为LocalDateTime对象,需传入日期对象格式化器LocalDateTime parseDate = LocalDateTime.parse(sDate, formatter);
注意事项
这里也需要注意格式化器的格式和字符串的格式要一致。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月19日 17时19分14秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C# 文本框限制大全
2019-03-12
setup facatory9.0打包详细教程(含静默安装和卸载)
2019-03-12
ionic4 路由跳转传值
2019-03-12
CSDN 怎么写出好看的博客
2019-03-12
pwn题shellcode收集
2019-03-12
python中的序列化
2019-03-12
django中使用celery执行异步任务实现
2019-03-12
lora技术在无线抄表行业应用
2019-03-12
msfvenom的使用&免杀&外网渗透
2019-03-12
HTTP/2 协议详解
2019-03-12
使用MySQLTuner-perl对MySQL进行优化
2019-03-12
2018年3月最新的Ubuntu 16.04.4漏洞提权代码
2019-03-12
异或交换两个数的值
2019-03-12
使用python绘出常见函数
2019-03-12
Golang AES加密
2019-03-12
亚马逊aws文档语法错误
2019-03-12
什么是5G?居然有人用漫画把它讲得如此接地气!
2019-03-12
Spring cloud --分布式配置中心组件Spring Cloud Config
2019-03-12
UE4接入Android第三方库2——通过JIN与GameActivity通信
2019-03-12