package com.it03;
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) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
String str = sdf.format(date);
return str;
}
/*
* 把字符串解析为指定格式的日期
* 返回值类型为:Date
* 参数:String str, String format
* */
public static Date stringToDate(String str, String format) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(format);
//public static long parse(String s)已过时。
// 自JDK 1.1版起,由DateFormat.parse(String s)取代。
//尝试将字符串s解释为日期和时间的表示。
// 如果尝试成功,则返回的时间表示为距离时间(1970年1月1日00:00:00 GMT)的距离(以毫秒为单位)。
// 如果尝试失败,则抛出IllegalArgumentException 。
Date d = sdf.parse(str);
return d;
}
}
package com.it03;
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 = "2021-03-11 23:14:14";
Date dd = DateUtils.stringToDate(s, "yyyy-MM-dd HH:mm:ss");
System.out.println(dd);
}
}