日期工具类

1.需求:

        定义一个日期工具类(DateUtils),包含两个方法:把日期转换为指定格式的字符串;把字符串解析为指定格式的日期,然后定义一个测试类(DateDemo),测试日期工具类的方法

思路:

        1定义日期工具类(DateUtils)

        2.定义一个方法dateToString,用于把日期转换成指定格式的字符串

                        返回值类型:String

                        参数:Date date,String format

        3.定义一个方法stringToDate,用于字符串解析为指定格式的日期

                        返回值类型:Date

                        参数:String s,String format

        4.定义测试类DateDemo,调用日期工具类中的方法、

2.代码编写过程:

1.创建一个包在包中创建两个类:

                                                        DateDemo

                                                        DateUtils

        编写DateUtils类:

package com.aynu12;

//工具类
//构造方法私有
//成员方法静态


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

public class DateUtils {
    private DateUtils() {
    }       //构造方法私有

    public static String dateToString(Date date, String format) {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        String s = sdf.format(date);
        return s;
    }
    //把日期转换成指定格式的字符串
    //返回值类型:String
    //参数:Date date,String format


    public static Date stringToDate(String s, String format) throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        Date d = sdf.parse(s);
        return d;
    }
    //用于字符串解析为指定格式的日期
    //返回值类型:Date
    //参数:String s,String format
}

编写测试类DateDemo:

package com.aynu12;

//测试类

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

public class DateDemo {
    public static void main(String[] args) throws ParseException {
        //创建日期对象
        Date d=new Date();

        String s1 = DateUtils.dateToString(d, "yyyy年MM月dd日 HH:mm:ss");
        System.out.println(s1);
        String s2 = DateUtils.dateToString(d, "yyyy年MM月dd日");
        System.out.println(s2);
        String s3 = DateUtils.dateToString(d, "HH:mm:ss");
        System.out.println(s3);
        System.out.println("------------------------");

        //给定日期字符串
        String s="2023-03-15 20:55:12";
        Date dd = DateUtils.stringToDate(s, "yyyy-MM-dd HH:mm:ss");
        System.out.println(dd);
    }


}

运行结果: 

        2023年03月15日 20:56:28
        2023年03月15日
        20:56:28
        ------------------------
        Wed Mar 15 20:55:12 CST 2023

3.代码编写注意事项: 

         //给定日期字符串
        String s="2023-03-15 20:55:12";
        Date dd = DateUtils.stringToDate(s, "yyyy-MM-dd HH:mm:ss");
        System.out.println(dd);

在编写时注意括号内带引号("")内的内容格式要与给定日期字符串 s 的格式一样才能等到正确的运行结果否则则无法运行。

        如: String s="2023年3月15日 20:55:12";

                Date dd =DateUtils.StringToDate(s,"yyyy-MM-dd HH:mm:ss");

这两句代码中括号内"yyyy-MM-dd HH:mm:ss"与"2023年3月15日 20:55:12"格式不同代码无法识别"2023年3月15日 20:55:12"则无法运行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

iuiu啊

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

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

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

打赏作者

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

抵扣说明:

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

余额充值