【Java】DateUtils工具类设计

需求:定义一个日期工具类(DateUtils)包含两个方法:

  • 把日期转换为指定格式的字符串
  • 把字符串解析为指定格式的日期

工具类设计 构造方法私有化、方法提供 public static 修饰 静态方法访问


示例代码

DateUtile.java

package com.api.Demo08;

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

/**
 * 日期工具类
 */
public class DateUtils {
    private static final String FORMAT_1 = "yyyy-MM-dd HH:mm:ss";

    /**
     * 1.将date 类型 转化 字符串类型
     * 2.将字符串 类型日期转换 date类型
     * 设计工具类DateUtils 构造方法私有化、类名称访问即可
     */
    public DateUtils() {
    }

    /**
     * 1.将date 类型 转化 字符串类型
     *
     * @param date   Date类型
     * @param format 字符串类型
     * @return 字符串类型日期
     */
    public static String dateToString(Date date, String format) {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
        return simpleDateFormat.format(date);
    }

    /**
     * 2.将字符串 类型日期转换 date类型
     *
     * @param date   字符串日期
     * @param format 字符串日期的格式
     * @return Date类型日期
     * @throws ParseException
     */
    public static Date stringToDate(String date, String format) throws ParseException {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
        return simpleDateFormat.parse(date);//Alt+Enter
    }

    /**
     * 获取当前系统时间 直接转化 String 类型
     *
     * @return 当前系统时间的String类型
     */
    public static String getCuDateString() {
        return dateToString(new Date(), FORMAT_1);
    }
}

Test01.java

package com.api.Demo08;

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

public class Test01 {
    public static void main(String[] args) throws ParseException {
        // 将Date类型 转换 String
        String s1 = DateUtils.dateToString(new Date(), "yyyy-MM-dd HH:mm:ss");
        System.out.println(s1);//2023-10-17 10:50:43
        //将 String类型日期 转化 Date类型
        Date date = DateUtils.stringToDate(s1, "yyyy-MM-dd HH:mm:ss");
        System.out.println(date);//Tue Oct 17 10:50:43 CST 2023

        /**
         * 获取日期 年 月 日
         * 获取日期 小时 分钟 秒
         */
        String s2 = DateUtils.dateToString(new Date(), "yyyy-MM-dd");
        System.out.println(s2);//2023-10-17
        String s3 = DateUtils.dateToString(new Date(), "HH:mm:ss");
        System.out.println(s3);//10:50:43

        System.out.println(DateUtils.getCuDateString());//2023-10-17 10:50:43
    }
}

下一篇文章:CalendarApi使用

你可能感兴趣的:(Date,api,java,开发语言,dateUtils,SimpleDate,Format,parse)