DateFormat简介与代码演示

本文介绍Java中DateFormat类及其子类SimpleDateFormat的使用方法,包括如何将日期转换为字符串及将字符串解析为日期。

DateFormat类 java.text包中

Date在Java包中是一个抽象列
直接子类是SimpleDateFormat类
作用:格式化日期并解析日期时间,通常用于日期和String字符串之间的转换
日期–>文本
文本–>日期
借助于Date对象

package com.DateFormat;

// IDEA alt+enter 万能提示键

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

// 定义一个日期格式类
public class DateFormatDemo {
    public static void main(String[] args) throws ParseException {

        // 构建日期对象
        Date date = new Date(); // 日期对象 Wed Nov 04 15:46:38 CST 2020

        // 调整为该格式
        // 2020/11/4 15:46:38

        // 使用DateFormat类的子类SimpleDateFormat类
        // pattern 翻译:格式.模式
        DateFormat simpleDateFormat = new SimpleDateFormat("G yyyy/MM/dd DD ww zz HH:mm:ss");
        // ----------------------
        // 子类赋值给父类,多态
        // ----------------------

        // 把日期转换成字符串 格式化方法format(Date date)
        String str = simpleDateFormat.format(date);
        System.out.println(str);

        /*
        G-->年代  上个世纪六十年代 1960~1969年
        y-->年
        M-->月
        m-->分钟
        D-->一年中的第几天
        d-->日 一个月的第几日
        h-->小时 12小时制
        H-->小时 24小时制
        s-->秒
        S-->毫秒
        E-->星期
        F-->一月中的第几个星期几
        w-->一年中的第几个星期
        W-->一月中的第几个星期
        z-->时区
         */

        //-----------------------------------------
        // 把字符串转换成日期格式
        // Sting --> Date
        // Parse(Sting str)
        String time = "2020年11月4日"; // 转换成Date类型CST
        SimpleDateFormat df2 = new SimpleDateFormat("yyyy年MM月dd日");
        // 把字符串转换成日期格式
        Date date2 = df2.parse(time);
        // Unhandled exception: java.text.ParseException
        // 解析格式不匹配
        // throw抛出异常

        System.out.println(date2);
        // CST格式:  Wed Nov 04 15:46:38 CST 2020
        // 输出:Wed Nov 04 00:00:00 CST 2020
        // 因为在字符串定义时没有给字符串定义时:分:秒;

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值