package com.itheima;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 构造方法私有
* 成员方法静态
* */
public class DateUtils {
private DateUtils(){}
/**
* 把日期转为指定格式的字符串
* 返回值类型:String
* 参数:Date date,String format
* */
public static String dateToString(Date date, String format){//Date报错后,Alt+enter+回车:实现自动导包
SimpleDateFormat sdf = new SimpleDateFormat(format);
String s = sdf.format(date);
return s;
}
/**
* 把字符串解析为指定格式的日期
* 返回值类型:Date
* 参数:String s, String format
*
* */
public static Date stringToDate(String s,String format) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date d = sdf.parse(s);//parse报错后,Alt+enter+回车:实现自动导包
return d;
}
}
测试类
package com.itheima;
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 = "2022-06-27 12:12:12";
Date dd = DateUtils.stringToDate(s, "yyyy-MM-dd HH:mm:ss");
System.out.println(dd);
}
}