SimpleDateFormat的用法

java.text.SimpleDateFormat类,以与语言有关的方式来格式化、解析日期

日期和时间格式由 “日期和时间模式” 字符串指定

  • 英文文本需要使用单引号(')引起来,以免进行解释
  • 未加引号的字母'A''Z''a''z'被解释为模式字母,通常是重复的,数量确定其精确表示
  • 其他字符均不解释,只是在格式化时简单复制到输出字符串,或者在解析时与输入字符串进行匹配
    在这里插入图片描述
    一、常用方法
// 构造方法
// 按照指定格式生成 SimpleDateFormat 对象
SimpleDateFormat(String pattern)
SimpleDateFormat(String pattern, Locale locale)
    
// 成员方法
// SimpleDateFormat 继承自 DateFormat 的成员方法
public final String format(Date date) 
public Date parse(String source) throws ParseException  

二、练习使用

 		SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy.MM.dd 'at' HH:mm:ss");
        String dateStr1 = sdf1.format(new Date());
        System.out.println(dateStr1); // 2021.05.24 at 20:35:09

        SimpleDateFormat sdf2 = new SimpleDateFormat("E M d '' yyyy");
        String dateStr2 = sdf2.format(new Date());
        System.out.println(dateStr2); // 周一 5 24 ' 2021

        SimpleDateFormat sdf3 = new SimpleDateFormat("HH 'o''clock' yyyy-MM-dd");
        String dateStr3 = sdf3.format(new Date());
        System.out.println(dateStr3); // 20 o'clock 2021-05-24

三、练习题

1、日期和字符串的相互转化

		// 解析:文本 --> 日期
        SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date date = sdf1.parse("2021-05-24 20:38:46");
            System.out.println(date); // Mon May 24 20:38:46 CST 2021
        } catch (ParseException e) {
            throw new RuntimeException(e);
        }

        // 格式化:日期 --> 文本
        SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
        String dateStr = sdf2.format(new Date());
        System.out.println(dateStr); // 2021年05月24日 20时38分50秒
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼悠奕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值