1.需求:
定义一个日期工具类(DateUtils),包含两个方法:把日期转换为指定格式的字符串;把字符串解析为指定格式的日期,然后定义一个测试类(DateDemo),测试日期工具类的方法
思路:
1定义日期工具类(DateUtils)
2.定义一个方法dateToString,用于把日期转换成指定格式的字符串
返回值类型:String
参数:Date date,String format
3.定义一个方法stringToDate,用于字符串解析为指定格式的日期
返回值类型:Date
参数:String s,String format
4.定义测试类DateDemo,调用日期工具类中的方法、
2.代码编写过程:
1.创建一个包在包中创建两个类:
DateDemo
DateUtils
编写DateUtils类:
package com.aynu12;
//工具类
//构造方法私有
//成员方法静态
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateUtils {
private DateUtils() {
} //构造方法私有
public static String dateToString(Date date, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
String s = sdf.format(date);
return s;
}
//把日期转换成指定格式的字符串
//返回值类型:String
//参数:Date date,String format
public static Date stringToDate(String s, String format) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date d = sdf.parse(s);
return d;
}
//用于字符串解析为指定格式的日期
//返回值类型:Date
//参数:String s,String format
}
编写测试类DateDemo:
package com.aynu12;
//测试类
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="2023-03-15 20:55:12";
Date dd = DateUtils.stringToDate(s, "yyyy-MM-dd HH:mm:ss");
System.out.println(dd);
}
}
运行结果:
2023年03月15日 20:56:28
2023年03月15日
20:56:28
------------------------
Wed Mar 15 20:55:12 CST 2023
3.代码编写注意事项:
//给定日期字符串
String s="2023-03-15 20:55:12";
Date dd = DateUtils.stringToDate(s, "yyyy-MM-dd HH:mm:ss");
System.out.println(dd);
在编写时注意括号内带引号("")内的内容格式要与给定日期字符串 s 的格式一样才能等到正确的运行结果否则则无法运行。
如: String s="2023年3月15日 20:55:12";
Date dd =DateUtils.StringToDate(s,"yyyy-MM-dd HH:mm:ss");
这两句代码中括号内"yyyy-MM-dd HH:mm:ss"与"2023年3月15日 20:55:12"格式不同代码无法识别"2023年3月15日 20:55:12"则无法运行。