Gentili navigatori del forum,
Come da titolo avrei bisogno di convertire una 'data = "gg/mm/yyyy" ' tipo String in Date(con stessa formattazione),
Posto il codice:
codice://From String to Date public static Date dateFormat(String data, Locale locale) { data = Data.covertiSeprators(data, "-", "/"); DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, locale); df.setLenient(false); try { Date dataFrm = df.parse(data); return dataFrm; } catch(ParseException e) { returnnull; } } //From Date to String public static String dateFormat(Date data, Locale locale) { Date Format df = DateFormat.getDateInstance(DateFormat.SHORT, locale); df.setLenient(false); String data Format = df.format(data); dataFormat = Data.covertiSeprators(dataFormat, "/", "-"); return dataFormat; } //Dove locale = Locale.ITALIAN
Con questi metodi, funziona solo se la data è nel formato "gg/mm/yyyy" (Locale.ITALIAN)
Se la data è in Inglese, ovvero se viene recuperata dal DB, come dovrei procedere?
Nella Tabella/Entity del DB ho il campo da leggere:
codice:@Temporal(TemporalType.DATE) @DateTimeFormat (pattern="dd-mm-yyyy") @Column(name="data") private Date data;