1.从Date到String/从String到Date
2.测试案例
DateUtils类
/**
* 构造方法私有,成员方法静态
*/
package javaBasics;
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 string=sdf.format(date);//格式化该日期为指定字符串
return string;
}
/*
* 把字符串解析为指定格式的日期
* 返回值类型:Date
* 参数:String s,String format
*/
public static Date StringTodate(String s,String format) throws ParseException{
SimpleDateFormat sdf=new SimpleDateFormat(format);
Date p = sdf.parse(s);//把指定字符串解析为相应的日期
return p;
}
}
DateDemo类
package javaBasics;
import java.text.ParseException;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
//创建日期对象
Date date=new Date();//获取当前日期
String s1=DateUtils.dateToString(date,"yyyy-MM-dd HH:mm:ss" );
System.out.println(s1);//2021-05-17 15:53:56
String s2=DateUtils.dateToString(date, "HH:mm:ss");//可自己定义格式
System.out.println(s2);//15:53:56
String s="2021-5-17 15:41:20";
Date st = DateUtils.StringTodate(s, "yyyy-MM-dd HH:mm:ss");
System.out.println(st);//Mon May 17 15:41:20 CST 2021
}
}