1. Convertir cadena a fecha
El formato del parámetro Tipo de cadena debe estar alineado con el formato de fecha en el comentario; de lo contrario, se informará un error.
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;
}
Por cierto, el uso de Date date=new Date("2021-3-18");
esta conversión directa se ha eliminado en la edición alta de JDk, provocará errores y errores.
2.Fecha de cadena
El formato de la Cadena convertida aquí se alineará con el formato de fecha.
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. Utilice la clase de base de datos para convertir String en Date
El formato no cambia después de la conversión y el tipo de cadena es el tipo de fecha. El código fuente de esta clase solo admite -como separador, por lo que debe usarlo- como separador.
Después de determinar usar como delimitador, este método es relativamente más simple.
Date date =java.sql.Date.valueOf("2017-3-16");
System.out.println(date);
Enlace original: https://blog.csdn.net/DeMonliuhui/article/details/62423158