2011-12-12 32 views
10

Duplicar posible:
how to convert java string to Date objectCómo convertir la fecha representada como una cadena a milisegundos?

En mi código Java que tienen cadena de entrada como 05.10.2011 la que necesito para convertir a milisegundos.

Así:

String someDate = "05.10.2011"; 

que tiene que convertir para que coincida con el formato milisegundos.

+0

Su pregunta es un poco confuso porque '05.10.2011' no significa nada sin alguna zona horaria y la hora. –

+0

en este caso particular, estoy recibiendo solo una cadena en formato "dd.MM.YYYY" – user696847

+0

Calendar.set (año + 1900, mes, fecha) .getTimeInMillis() – KevinDTimm

Respuesta

25
String someDate = "05.10.2011"; 
SimpleDateFormat sdf = new SimpleDateFormat("MM.dd.yyyy"); 
Date date = sdf.parse(someDate); 
System.out.println(date.getTime()); 
+0

Creo que te refieres a 'MM.dd.yyyy' –

+0

gracias amigo .. –

3

utilice el SimpleDateFormat que tiene una cadenay la convierte en Fecha luego llamar al getTime() para obtener la fecha en formato milisegundos

+0

@ JB-Nizet es correcto, para adaptarse a su código reemplace ** nuevo SimpleDateFormat (" mm/dd/aaaa ") ** con ** nuevo SimpleDateFormat (" mm.dd.aaaa ") ** –

+0

Usted quiere "MM.dd.aaaa", no "mm.dd.aaaa". –

4

Puede utilizar Java SimpleDateFormat para convertir fácilmente a una instancia de Date.

SimpleDateFormat formatter = new SimpleDateFormat("MM.dd.yyyy"); // Month.Day.Year 

Date d = formatter.parse(inputString); 
long timestamp = d.getTime(); 
Cuestiones relacionadas