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"