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