【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) 将给定的字符串解析成日期/时间


示例代码

package com.api.Demo07;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * SimpleDateFormat.format()将data日期转换字符串————也可以自定义字符串格式
 * SimpleDateFormat.parse()将String类型日期转换成Date类型
 */
public class Test23 {
    public static void main(String[] args) throws ParseException {
        System.out.println("============================Date->String===========================");
        Date date = new Date();
        System.out.println(date);//Tue Oct 17 09:45:28 CST 2023
        //无参构造
        SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat();
        String str1 = simpleDateFormat1.format(date);
        System.out.println("格式化后的日期:" + str1);//格式化后的日期:23-10-17 上午9:45
        //有参构造
        SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
        String str2 = simpleDateFormat2.format(date);
        System.out.println("格式化后的日期:" + str2);//格式化后的日期:2023年10月17日09时45分28秒

        //2023-10-17 09:45:28
        SimpleDateFormat simpleDateFormat3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String str3 = simpleDateFormat3.format(date);
        System.out.println("格式化后的日期:" + str3);//格式化后的日期:2023-10-17 09:45:28
        System.out.println("============================String->Date===========================");
        String str4 = "2023-10-17 09:45:28";//注意:该行与下一行的格式需匹配
        SimpleDateFormat simpleDateFormat4 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date1 = simpleDateFormat4.parse(str4);//parse报错——异常,解决:Alt+Enter
        System.out.println(date1);//Tue Oct 17 09:45:28 CST 2023
    }
}

下一篇文章:

你可能感兴趣的:(Date,java,开发语言,SimpleDate,Format,parse,Date,格式化日期)