MENU

Convertir la chaîne de date Java en type Date

table des matières

Java chaîne de datede java.util.Date obtenir par type

Chaîne de date (format aaaa/MM/jj) en Java java.util.Date Ceci est un exemple de programme à convertir en type.

exemple de code

/** * Convertit la chaîne de date "aaaa/MM/jj" en type java.util.Date. * @param str Chaîne à convertir * @return objet java.util.Date après conversion * @throws ParseException Si la chaîne de date est autre que "aaaa/MM/jj" */ public static Date toDate(String str) throws ParseException { Date date = DateFormat.getDateInstance().parse(str); date de retour; }


Résultat de l'exécution

exemple de programme

public static void main(String[] args) { try { // Modèle normal Date date = toDate("2007/01/01"); System.out.println(date); // Modèle avec un format différent date = toDate ( "01/01/2007"); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } }

Résultat de sortie

2007/01/01='Lun. 01 janvier 00:00:00 JST 2007'

Il semble que la chaîne de date aaaa/MM/jj soit convertie correctement, mais qu'en est-il de aaaa-MM-jj ?

java.text.ParseException : date non analysable : "2007-01-01" à java.text.DateFormat.parse(DateFormat.java:335) à Main.toDate(DateUtil.java:627) à Main.main(DateUtil.java :639)

ParseException s'est produite en aaaa-MM-jj.

Format de date d'une sous-classe de java.text.SimpleDateFormat Vous pouvez le convertir en utilisant et en écrivant comme suit,

format SimpleDateFormat = new SimpleDateFormat("aaaa-MM-jj"); format.parse("2007-01-01");  

Je veux un programme plus généraliste.
Ensuite, nous vous montrerons comment convertir n'importe quelle chaîne de date en type java.util.Date autant que possible.
"Convertir n'importe quelle chaîne de date/heure en type Date ou Calendrier"

  • URLをコピーしました!
table des matières