Java时间格式字符串与Date的相互转化
【摘要】
文章目录
将Date转化为格式化字符串时间格式字符串转化为DateJava8新的时间API时间对象转换为指定格式字符串将日期格式字符串转化为时间对象
将Date转化为格式化字符串
将Date转化为格式化字符串是利用SimpleDateFormat类继承自 java.text.DateFormat类的format方法实现的:
public...
将Date转化为格式化字符串
将Date转化为格式化字符串是利用SimpleDateFormat类继承自 java.text.DateFormat类的format方法实现的:
- public final String format(Date date):将日期格式化成日期/时间字符串。
//获取当前时间 Date date = new Date(); //定义转化为字符串的日期格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //将时间转化为类似 2020-02-13 16:01:30 格式的字符串 String d=sdf.format(date);
- 1
- 2
- 3
- 4
- 5
- 6
时间格式字符串转化为Date
时间格式字符串转换为Date是利用SimpleDateFormat类继承自 java.text.DateFormat类的Parse方法实现的:
- public Date parse(String source) throws ParseException:从给定字符串的开始解析文本以生成日期。 该方法可能不会使用给定字符串的整个文本。
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(); }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
两点需要注意:
- 字符串要和定义的格式一致
- 要作异常处理
Java8新的时间API
Java旧的时间API饱受诟病,Java8以后提供了新的时间API,在java.time包下。
时间对象转换为指定格式字符串
//获取当前时间
LocalDateTime date=LocalDateTime.now();
//创建日期时间对象格式化器,日期格式类似: 2020-02-23 22:18:38
DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
//将时间转化为对应格式的字符串
String fomateDate=date.format(formatter).toString();
- 1
- 2
- 3
- 4
- 5
- 6
将日期格式字符串转化为时间对象
//创建日期时间对象格式化器,日期格式类似: 2020-02-23 22:18:38
DateTimeFormatter formatter=DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); //时间格式字符串
String sDate="2020-02-23 22:18:38";
//将时间格式字符串转化为LocalDateTime对象,需传入日期对象格式化器
LocalDateTime parseDate=LocalDateTime.parse(sDate,formatter);
- 1
- 2
- 3
- 4
- 5
- 6
这里也需要需要注意格式化器的格式和字符串的格式要一致。
参考:
【1】:Java将字符串格式时间转化成Date格式
【2】:Java Review (二十一、基础类库----日期、时间类)
【3】:java8中文版-在线API
文章来源: blog.csdn.net,作者:三分恶,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/sinat_40770656/article/details/104315399
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)