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