Java基础知识强化92:日期工具类的编写和测试案例

1. DateUtil.java,代码如下:

 1 package cn.itcast_04;
 2 
 3 import java.text.ParseException;
 4 import java.text.SimpleDateFormat;
 5 import java.util.Date;
 6 
 7 /**
 8  * 这是日期和字符串相互转换的工具类
 9  * 
10  * @author 风清扬
11  */
12 public class DateUtil {
13     private DateUtil() {
14     }
15 
16     /**
17      * 这个方法的作用就是把日期转成一个字符串
18      * 
19      * @param d
20      *            被转换的日期对象
21      * @param format
22      *            传递过来的要被转换的格式
23      * @return 格式化后的字符串
24      */
25     public static String dateToString(Date d, String format) {
26         // SimpleDateFormat sdf = new SimpleDateFormat(format);
27         // return sdf.format(d);
28         return new SimpleDateFormat(format).format(d);
29     }
30 
31     /**
32      * 这个方法的作用就是把一个字符串解析成一个日期对象
33      * 
34      * @param s
35      *            被解析的字符串
36      * @param format
37      *            传递过来的要被转换的格式
38      * @return 解析后的日期对象
39      * @throws ParseException
40      */
41     public static Date stringToDate(String s, String format)
42             throws ParseException {
43         return new SimpleDateFormat(format).parse(s);
44     }
45 }

2. DateUtilDemo.java,如下:

 1 package cn.itcast_04;
 2 
 3 import java.text.ParseException;
 4 import java.util.Date;
 5 
 6 /*
 7  * 工具类的测试
 8  */
 9 public class DateUtilDemo {
10     public static void main(String[] args) throws ParseException {
11         Date d = new Date();
12         // yyyy-MM-dd HH:mm:ss
13         String s = DateUtil.dateToString(d, "yyyy年MM月dd日 HH:mm:ss");
14         System.out.println(s);
15 
16         String s2 = DateUtil.dateToString(d, "yyyy年MM月dd日");
17         System.out.println(s2);
18 
19         String s3 = DateUtil.dateToString(d, "HH:mm:ss");
20         System.out.println(s3);
21 
22         String str = "2014-10-14";
23         Date dd = DateUtil.stringToDate(str, "yyyy-MM-dd");
24         System.out.println(dd);
25     }
26 }

测试运行的结果如下:

原文地址:https://www.cnblogs.com/hebao0514/p/4839036.html