Cuando registramos un sitio web, a menudo necesitamos completar la información personal, como el nombre, la edad, la fecha de nacimiento, etc. Cuando el valor de la fecha de nacimiento en la página se pasa al fondo, es una cadena, y cuando lo depositamos en la base de datos, necesitamos un tipo de fecha. Por el contrario, cuando se muestra en la página, necesitamos obtener la fecha de nacimiento de la base de datos. En este momento, este tipo es un tipo de fecha, y luego el tipo de fecha debe convertirse en una cadena para mostrar en la página. Java API nos proporciona una clase DateForamt que transfiere la fecha y la cadena entre sí. DateForamt es una clase abstracta, por lo que generalmente se usa como su subclase SimpleDateFormat. SimpleDateFormat tiene 4 constructores, el segundo se usa con mayor frecuencia.
El patrón en el constructor es el patrón de tiempo. ¿Cuáles son los patrones específicos? La API se explica de la siguiente manera
1. Fecha de cadena (formateado)
paquete com.test.dateformat; import java.text.simpledateFormat; import java.util.date; import org.junit.test; public class date2string {@test public void test () {fecha date = nueva fecha (); SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd"); System.out.println (sdf.format (fecha)); sdf = new SimpleDateFormat ("aaa yyy-mm-dd hh: mm: ss"); System.out.println (sdf.format (fecha)); sdf = new SimpleDateFormat ("yyyyy año mm mes dd fecha hh: mm: ss"); System.out.println (sdf.format (fecha)); }} 2016-10-24
2016-10-24 21:59:06
24 de octubre de 2016 21:59:06
2. Cadena hasta la fecha (Parsement)
paquete com.test.dateformat; import java.text.parseException; import java.text.simpledateFormat; import org.junit.test; public class String String2Date {@Test public void test () lanza ParseException {String String = "2016-10-24 21:59:06"; SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); System.out.println (sdf.parse (string)); }} Lun 24 de octubre 21:59:06 CST 2016
Al usar String hasta la fecha, debe tener en cuenta que el patrón dado debe coincidir con el formato de cadena dado, de lo contrario, se lanzará un java.text.parseException. Por ejemplo, lo siguiente es incorrecto. La cadena no da tiempo, minuto y segundo. Por supuesto, SimpleDateFormat no puede analizar los valores de tiempo, minuto y segundo de la nada.
paquete com.test.dateformat; import java.text.parseException; import java.text.simpledateFormat; import org.junit.test; public class String String2Date {@Test public void test () lanza ParseException {String String = "2016-10-24"; SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd hh: mm: ss"); System.out.println (sdf.parse (string)); }}Sin embargo, un patrón dado es menor que una cadena
paquete com.test.dateformat; import java.text.parseException; import java.text.simpledateFormat; import org.junit.test; public class String String2Date {@Test public void test () lanza ParseException {String String = "2016-10-24 21:59:06"; SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-mm-dd"); System.out.println (sdf.parse (string)); }} Lun 24 de octubre 00:00:00 CST 2016
Se puede ver que el tiempo, el minuto y el segundo son 0 y no están analizados, lo cual está bien.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.