Java时间格式字符串与Date的相互转化

举报
三分恶 发表于 2021/04/24 01:19:46 2021/04/24
【摘要】 文章目录 将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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。