1.文字列を日付に変換する
パラメータ文字列タイプの形式は、コメントの日付形式と一致している必要があります。一致していない場合、エラーが報告されます。
public static void main(String[] args){
System.out.println(StringToDate("2021-3-18"));
// 结果: Thu Mar 18 00:00:00 CST 2021
}
public static Date StringToDate(String time) {
DateFormat format = new SimpleDateFormat("yyyy-MM-dd");//日期格式
Date date = null;
try {
date = format.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
ちなみに、Date date=new Date("2021-3-18");
この直接変換の使用はJDkの高版では廃止されており、古くなってエラーが発生します。
2.日付から文字列
ここで変換される文字列の形式は、日付形式に合わせられます。
public static void main(String[] args){
System.out.println(dateToString(new Date()));
// 结果: 2021-03-18
}
public static String dateToString(Date date) {
SimpleDateFormat sformat = new SimpleDateFormat("yyyy-MM-dd");//日期格式
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//24小时制
// SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");//12小时制
String s = sformat.format(date);
return s;
}
3.データベースクラスを使用して文字列を日付に変換します
形式は変換後も変更されず、文字列型は日付型です。このクラスのソースコードは、セパレーターとしてのみサポートしているため、セパレーターとして使用する必要があります。
区切り文字として使用することを決定した後、この方法は比較的簡単です。
Date date =java.sql.Date.valueOf("2017-3-16");
System.out.println(date);
元のリンク:https://blog.csdn.net/DeMonliuhui/article/details/62423158