variable example convertir convert java date integer data-conversion

example - set date java



¿Cómo puedo convertir un entero(por ejemplo, 19000101) en java.util.Date? (3)

Me parece que realmente no tiene un número que represente su fecha, tiene una cadena de tres números: año, mes y día. Puede extraer esos valores con aritmética simple.

Integer value = 19000101; int year = value / 10000; int month = (value % 10000) / 100; int day = value % 100; Date date = new GregorianCalendar(year, month, day).getTime();

Aquí está mi código:

Integer value = 19000101 ;

¿Cómo puedo convertir el entero anterior representado en formato YYYYMMDD formato YYYY-MM-DD en java.util.Date ?


Primero tiene que analizar su formato en el objeto de fecha usando el formateador especificado

Integer value = 19000101; SimpleDateFormat originalFormat = new SimpleDateFormat("yyyyMMdd"); Date date = originalFormat.parse(value.toString());

Recuerde que la fecha no tiene formato. Simplemente representa una instancia específica en tiempo en milisegundos a partir de 1970-01-01. Pero si desea formatear esa fecha en su formato esperado, puede usar otro formateador.

SimpleDateFormat newFormat = new SimpleDateFormat("yyyy-MM-dd"); String formatedDate = newFormat.format(date);

Ahora su cadena formatedDate debe contener cadena que represente la fecha en el formato yyyy-MM-dd


Prueba esto:

String myDate= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") .format(new Date(19000101 * 1000L));

Suponiendo que es el tiempo desde 1/1/1970

EDITAR:-

Si desea convertir de AAAAMMDD a formato AAAA-MM-DD

Date dt = new SimpleDateFormat("yyyyMMdd", Locale.ENGLISH).parse(String.ValueOf(19000101));