1. 程式人生 > 其它 >Java案例——日期工具類

Java案例——日期工具類

需求:定義一個日期工具類,包含兩個方法,按日期轉化成指定格式的字串,把字串解析為指定格式的日期

然後定義一個測試類測試

分析:

1.定義一個日期工具類

2.定義一個方法dateToString,用於把日期格式轉換為指定格式的字串

返回值型別:String;引數:Date time,String format

3.定義一個方法stringToDate,用於字串解析為指定格式的日期

返回值型別:Date;引數:String s,String format

4.定義測試類DateDemo,呼叫日期工具類中的方法

日期工具類編碼

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*日期工具類
構造方法私有,成員方法靜態
* */
public class DateUtil {
  //無參構造方法
  private DateUtil() {
  }
  //定義成員方法
  public static String dateToString(Date time, String format) {
      //建立SimpleDateformat物件
      SimpleDateFormat sdf = new SimpleDateFormat(format);
      String s = sdf.format(time);
      return s;
  }

  public static Date stringToDate(String s, String format) throws ParseException {
      SimpleDateFormat sdf = new SimpleDateFormat(format);
      Date parse = sdf.parse(s);//會報錯需要用alt+enter生成異常
      return parse;
  }
}

測試類編碼

import java.text.ParseException;
import java.util.Date;

/*日期工具測試類
* */
public class Datedemo {
  public static void main(String[] args) throws ParseException {
      //建立日期物件
      Date d = new Date();

      String s = DateUtil.dateToString(d, "YYYY年MM月dd日 HH:mm:ss");
      System.out.println(s);
      System.out.println("--------------------------------");
      String s1 = "2022-03-23 18:14:59";
      Date d1 = DateUtil.stringToDate(s1, "yyyy-MM-dd HH:MM:ss");//報錯需要alt+enter慚怍
      System.out.println(d1);

  }
}