MENÙ

Converti la stringa della data Java nel tipo Data

sommario

Java stringa della dataDi java.util.Date ottenere per tipo

Stringa della data (formato aaaa/MM/gg) in Java java.util.Date Questo è un programma di esempio da convertire in tipo.

Codice d'esempio

/** * Converte la stringa della data "aaaa/MM/gg" nel tipo java.util.Date. * @param str Stringa da convertire * @return oggetto java.util.Date dopo la conversione * @throws ParseException Se la stringa della data è diversa da "aaaa/MM/gg" */ public static Date toDate(String str) genera ParseException { Date data = DateFormat.getDateInstance().parse(str); data di ritorno; }


Risultato dell'esecuzione

programma di esempio

public static void main(String[] args) { try { // Modello normale Date date = toDate("2007/01/01"); System.out.println(date); // Modello con formato diverso date = toDate ( "2007-01-01"); System.out.println(data); } catch (ParseException e) { e.printStackTrace(); } }

Risultato dell'output

2007/01/01='Lunedì 1 gennaio 00:00:00 JST 2007'

Sembra che la stringa della data aaaa/MM/gg sia convertita correttamente, ma che dire di aaaa-MM-gg?

java.text.ParseException: data non analizzabile: "2007-01-01" in java.text.DateFormat.parse(DateFormat.java:335) in Main.toDate(DateUtil.java:627) in Main.main(DateUtil.java :639)

ParseException si è verificata nel periodo aaaa-MM-gg.

Formato data di una sottoclasse di java.text.SimpleDateFormat Puoi convertirlo usando e scrivendo come segue,

Formato SimpleDateFormat = nuovo SimpleDateFormat("aaaa-MM-gg"); format.parse("2007-01-01");  

Voglio un programma più generico.
Successivamente, ti mostrerò come convertire qualsiasi stringa di data nel tipo java.util.Date quando possibile.
"Converti qualsiasi stringa di data/ora nel tipo Data o Calendario"

  • URLをコピーしました!
sommario