CARDÁPIO

Converter string de data Java em tipo de data

índice

Java sequência de datade java.util.Date obter por tipo

String de data (formato aaaa/MM/dd) em Java java.util.Date Este é um programa de exemplo para converter em tipo.

Código de amostra

/** * Converte a string de data "yyyy/MM/dd" para o tipo java.util.Date. * @param str String a ser convertida * @return objeto java.util.Date após a conversão * @throws ParseException Se a string de data for diferente de "aaaa/MM/dd" */ public static Date toDate(String str) throws ParseException { Date data = DateFormat.getDateInstance().parse(str); data de retorno; }


Resultado da execução

programa de amostra

public static void main(String[] args) { try { // Padrão normal Date date = toDate("2007/01/01"); System.out.println(date); // Padrão com formato diferente date = toDate ( "2007-01-01"); System.out.println(data); } catch (ParseException e) { e.printStackTrace(); } }

Resultado de saída

01/01/2007 = 'Segunda-feira, 01 de janeiro 00:00:00 JST 2007'

Parece que a string de data aaaa/MM/dd foi convertida corretamente, mas e aaaa-MM-dd?

java.text.ParseException: Data não analisável: "2007-01-01" em java.text.DateFormat.parse(DateFormat.java:335) em Main.toDate(DateUtil.java:627) em Main.main(DateUtil.java :639)

ParseException ocorreu em aaaa-MM-dd.

Formato de data de uma subclasse de java.text.SimpleDateFormat Você pode convertê-lo usando e escrevendo da seguinte forma,

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

Eu quero um programa de uso mais geral.
A seguir, mostraremos como converter qualquer string de data para o tipo java.util.Date sempre que possível.
"Converta qualquer string de data/hora para o tipo Data ou Calendário"

  • URLをコピーしました!
índice