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

    注意事项

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

    上一篇:MySQL主键设计盘点
    下一篇:火狐浏览器将网页保存为pdf

    发表评论

    最新留言

    路过按个爪印,很不错,赞一个!
    [***.219.124.196]2025年04月19日 17时19分14秒