yyyy tipo texto hora convertir convert java

tipo - java string to date format yyyy-mm-dd



¿Cómo convertir la fecha de cadena a marca de tiempo en java? (5)

Quiero convertir la fecha de la cadena en la marca de tiempo en java. La siguiente codificación que he escrito. He declarado que la fecha para date1 es: 7-11-11 12:13:14.

SimpleDateFormat datetimeFormatter1 = new SimpleDateFormat( "yyyy-MM-dd hh:mm:ss"); Date lFromDate1 = datetimeFormatter1.parse(date1); System.out.println("gpsdate :" + lFromDate1); Timestamp fromTS1 = new Timestamp(lFromDate1.getTime());

Quiero convertir 7-11-11 12:13:14 esta fecha de cadena en marca de tiempo. Ahora tengo la salida 0007-11-11 00: 13: 14.000000 +05: 30: 00 pero quiero (7-11-11 12:13:14) esta fecha de marca de hora del formato. Alguien puede ayudarme por favor. Gracias.


java.sql.Timestamp puede analizar

Si puede usar los cuatro dígitos completos para el año, su cadena de entrada de 2007-11-11 12:13:14 estará en formato SQL estándar, suponiendo que este valor esté en la zona horaria UTC.

La clase java.sql.Timestamp tiene un método valueOf para analizar directamente dichas cadenas.

String input = "2007-11-11 12:13:14" ; java.sql.Timestamp ts = java.sql.Timestamp.valueOf( input ) ;

java.time

En Java 8 y versiones posteriores, el marco java.time facilita la verificación de los resultados. La clase jsTimestamp tiene el desagradable hábito de aplicar implícitamente la marca de tiempo predeterminada actual de su JVM al generar una representación de cadena a través de su método toString . Por el contrario, las clases java.time utilizan por defecto los formatos estándar ISO 8601 .

System.out.println( "Output: " + ts.toInstant().toString() );


Incluso puedes probar esto.

String date="09/08/1980"; // take a string date Timestamp ts=null; //declare timestamp Date d=new Date(date); // Intialize date with the string date if(d!=null){ // simple null check ts=new java.sql.Timestamp(d.getTime()); // convert gettime from date and assign it to your timestamp. }


Puedes convertir String a Timestamp:

String inDate = "01-01-1990" DateFormat df = new SimpleDateFormat("MM-dd-yyyy"); Timestamp ts = new Timestamp(((java.util.Date)df.parse(inDate)).getTime());


Todo lo que necesita hacer es cambiar la cadena dentro del constructor java.text.SimpleDateFormat a: "MM-dd-aaaa HH: mm: ss".

Simplemente use las letras apropiadas para construir la cadena anterior para que coincida con la fecha de entrada.


Use HH mayúscula para obtener el formato de hora del día, en lugar de las horas am / pm