日期工具类
package ysy06;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
//工具类:构造方法私有,成员方法静态
public class DateUtils {
//private static Date date;
private DateUtils() {
}
//把日期转为指定格式的字符串
//返回值类型:String
//参数:Date date ,String format
public static String dateToString(Date date, String format) {
//DataUtils.date = date;
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 sdf2 =new SimpleDateFormat(format);
Date d = sdf2.parse(s);//parse报错,按alt+enter回车
return d;
}
}
测试类
package ysy06;
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-05-17 9:30:12";
Date dd = DateUtils.stringToDate(s, "yyyy-MM-dd HH:mm:ss");
System.out.println(dd);
}
}
结果:
2021年05月17日 09:30:54
2021年05月17日
09:30:54
————————
Mon May 17 09:30:12 CST 2021