Lorsque nous enregistrons un site Web, nous devons souvent remplir des informations personnelles, telles que le nom, l'âge, la date de naissance, etc. Lorsque la valeur de la date de naissance sur la page est transmise à l'arrière-plan, c'est une chaîne, et lorsque nous la déposons dans la base de données, nous avons besoin d'un type de date. Inversement, lorsqu'il est affiché sur la page, nous devons obtenir la date de naissance à partir de la base de données. Pour le moment, ce type est un type de date, puis le type de date doit être converti en une chaîne à affichage sur la page. L'API Java nous fournit une date de classe Foramt qui transfère la date et la chaîne les unes aux autres. DateForamt est une classe abstraite, il est donc généralement utilisé comme sous-classe SimpledateFormat. SimpledateFormat possède 4 constructeurs, le second est le plus souvent utilisé.
Le motif dans le constructeur est le modèle de temps. Quels sont les modèles spécifiques? L'API est expliquée comme suit
1. Date de chaîne (formatée)
package com.test.dateformat; import java.text.simpledateFormat; import java.util.date; import org.junit.test; public class date2string {@test public void test () {date date = new Date (); SimpledateFormat sdf = new SimpledateFormat ("yyyy-mm-dd"); System.out.println (sdf.format (date)); sdf = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"); System.out.println (sdf.format (date)); sdf = new SimpledateFormat ("Yyyyy Year Mm Moids DD DAT HH: MM: SS"); System.out.println (sdf.format (date)); }} 2016-10-24
2016-10-24 21:59:06
24 octobre 2016 21:59:06
2. String à ce jour (Paking)
package com.test.dateFormat; import java.text.parseException; import java.text.simpledateFormat; import org.junit.test; public class string2Date {@test public void test () lance 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 octobre 21:59:06 CST 2016
Lorsque vous utilisez String à ce jour, vous devez noter que le modèle donné doit correspondre au format de chaîne donné, sinon un java.text.parseException sera lancé. Par exemple, ce qui suit est mauvais. La chaîne ne donne pas le temps, la minute et la seconde. Bien sûr, SimpledateFormat ne peut pas analyser les valeurs du temps, des minutes et des secondes de l'air mince.
package com.test.dateFormat; import java.text.parseException; import java.text.simpledateFormat; import org.junit.test; public class string2Date {@test public void test () lance parseException {string string = "2016-10-24"; SimpledateFormat sdf = new SimpledateFormat ("yyyy-mm-dd hh: mm: ss"); System.out.println (sdf.parse (String)); }}Cependant, un modèle donné est inférieur à une chaîne
package com.test.dateFormat; import java.text.parseException; import java.text.simpledateFormat; import org.junit.test; public class string2Date {@test public void test () lance parseException {string string = "2016-10-24 21:59:06";; SimpledateFormat sdf = new SimpledateFormat ("yyyy-mm-dd"); System.out.println (sdf.parse (String)); }} Lun 24 octobre 00:00:00 CST 2016
On peut voir que le temps, la minute et le deuxième sont 0 et ne sont pas analysés, ce qui est OK.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.