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

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

文章目录

将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);

时间格式字符串转化为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();
      }

两点需要注意:

  • 字符串要和定义的格式一致
  • 要作异常处理

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();

将日期格式字符串转化为时间对象

        //创建日期时间对象格式化器,日期格式类似: 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);

这里也需要需要注意格式化器的格式和字符串的格式要一致。


目录
打赏
0
0
0
0
21
分享
相关文章
|
2月前
|
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
161 83
|
2月前
|
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
120 60
|
2月前
|
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
70 26
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
85 8
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
63 6
|
2月前
|
Java将OffsetDateTime格式化为 yyyy-MM-dd HH:mm:ss 如何写代码?
Java将OffsetDateTime格式化为 yyyy-MM-dd HH:mm:ss 如何写代码?
59 0
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
文章介绍了Java后端如何使用Spring Boot框架响应不同格式的数据给前端,包括返回静态页面、数据、HTML代码片段、JSON对象、设置状态码和响应的Header。
206 1
震惊!图文并茂——Java后端如何响应不同格式的数据给前端(带源码)
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
91 15
|
3月前
|
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
74 4
|
4月前
|
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
62 3