Java开发笔记(四十四)本地日期时间与字符串的互相转换

之前介绍Calendar的时候,提到日历实例无法直接输出格式化后的时间字符串,必须先把Calendar类型转换成Date类型,再通过格式化工具SimpleDateFormat获得字符串。而日期时间的格式化恰恰是最常用的场合,这就很尴尬了,原本设计Calendar是想取代Date,结果大家还在继续使用Date类型,没有达到预期的效果。那么Java8重新设计的本地日期时间家族,为了彻底革了Date的命,同时推出了自己的格式化器具DateTimeFormatter,并定义了几种常见的日期时间格式。例如DateTimeFormatter.BASIC_ISO_DATE表示的日期格式为yyyyMMdd,DateTimeFormatter.ISO_LOCAL_DATE表示的日期格式为yyyy-MM-dd,DateTimeFormatter.ISO_LOCAL_TIME表示的时间格式为HH:mm:ss,DateTimeFormatter.ISO_LOCAL_DATE_TIME表示的日期时间格式为yyyy-MM-ddTHH:mm:ss等等。
现在只要调用本地日期时间的parse方法,即可将字符串形式转换为日期时间,无需像Calendar那样还得借助于Date。下面是本地日期时间家族结合DateTimeFormatter实现日期时间格式化的代码例子:

String strDateSimple = "20180729";
// 把日期字符串转换为LocalDate实例。BASIC_ISO_DATE定义的日期格式为yyyyMMdd
LocalDate dateSimple = LocalDate.parse(strDateSimple, DateTimeFormatter.BASIC_ISO_DATE);
System.out.println("dateSimple="+dateSimple.toString());
String strDateWithLi
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值