【Java】SimpleDateFormat格式化日期

5 篇文章 0 订阅

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
    }
}

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值