【Java】DateUtils工具类设计

5 篇文章 0 订阅
文章介绍了如何在Java中创建一个名为DateUtils的日期工具类,该类包含将日期转换为指定格式的字符串和从字符串解析日期的方法。同时,展示了如何在Test01.java中使用这些方法处理日期和调用`CalendarApi`的相关内容。
摘要由CSDN通过智能技术生成

需求:定义一个日期工具类(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使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值