• 【Java】SimpleDateFormat格式化日期


    SimpleDateFormat 是用于以区域设置敏感的方法格式化和解析日期。它允许格式化(日期文本),解析(文本日期)

    1. 对时间日期进行格式化处理
    2. 把Date对象转换为年月日时分秒格式字符串
    3. 把字符串转换为Date对象

    常用的模式字母及对应关系如下:yyyy年MM月dd日HH时mm分ss秒

    y 年,M 月,d 日,h 时 在上午或下午(1-12),H 时 在一天中(0-23),m 分,s 秒

    SimpleDateFormat构造方法

    方法名称说明
    public new SimpleDateFormat()构造一个SimpleDateFormat,使用默认模式和日期格式。
    public new SimpleDateFormat(String pattern)构造一个SimpleDateFormat使用给定的模式和默认的日期格式

    SimpleDateFormat格式化和解析日期

    • 格式化日期(Date 转化 String)

            String format(Date date) 将 Date 格式化日期/时间字符串

    • 解析(从String 到 Date)

            Date parse(String source) 将给定的字符串解析成日期/时间


    示例代码

    1. package com.api.Demo07;
    2. import java.text.ParseException;
    3. import java.text.SimpleDateFormat;
    4. import java.util.Date;
    5. /**
    6. * SimpleDateFormat.format()将data日期转换字符串————也可以自定义字符串格式
    7. * SimpleDateFormat.parse()将String类型日期转换成Date类型
    8. */
    9. public class Test23 {
    10. public static void main(String[] args) throws ParseException {
    11. System.out.println("============================Date->String===========================");
    12. Date date = new Date();
    13. System.out.println(date);//Tue Oct 17 09:45:28 CST 2023
    14. //无参构造
    15. SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat();
    16. String str1 = simpleDateFormat1.format(date);
    17. System.out.println("格式化后的日期:" + str1);//格式化后的日期:23-10-17 上午9:45
    18. //有参构造
    19. SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
    20. String str2 = simpleDateFormat2.format(date);
    21. System.out.println("格式化后的日期:" + str2);//格式化后的日期:2023年10月17日09时45分28秒
    22. //2023-10-17 09:45:28
    23. SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    24. String str3 = simpleDateFormat3.format(date);
    25. System.out.println("格式化后的日期:" + str3);//格式化后的日期:2023-10-17 09:45:28
    26. System.out.println("============================String->Date===========================");
    27. String str4 = "2023-10-17 09:45:28";//注意:该行与下一行的格式需匹配
    28. SimpleDateFormat simpleDateFormat4 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    29. Date date1 = simpleDateFormat4.parse(str4);//parse报错——异常,解决:Alt+Enter
    30. System.out.println(date1);//Tue Oct 17 09:45:28 CST 2023
    31. }
    32. }

    下一篇文章:DateUtils工具类设计

  • 相关阅读:
    k8s集群搭建及对一些组件的简单理解(二)
    纵横职场的8招秘诀,高手都这么干
    发现4个神奇的软件,个个暗藏惊喜,不占内存亲测好评
    分词算法----正向和逆向最大匹配算法(含Python代码实现)
    Linux - 一篇带你读懂 Curl Proxy 代理模式
    攻防世界—file_include
    c语言练习题库
    逆向-还原代码之split (Arm 64)
    尚硅谷Vue系列教程学习笔记(5)
    Spring(1):BeanDefinitionRegistry
  • 原文地址:https://blog.csdn.net/qq_57268251/article/details/133870185