entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Android - Recoger fecha actual

Hola.

Necesito saber el mes y el día actual (integer).

Tengo varias opciones.

Primera opción:

    Calendar calendarNow = new GregorianCalendar(TimeZone.getTimeZone("Europe/Madrid"));
    int monthDay =calendarNow.get(Calendar.DAY_OF_MONTH);
    int month = calendarNow.get(Calendar.MONTH); 

Aquí tengo una duda. Si el sustituyo la primera linea por:

Calendar calendarNow = Calendar.getInstance();

Deduzco que agarrara la fecha actual dependiendo de la ubicación del dispositivo verdad?

La segunda opción:

    Time today = new Time(Time.getCurrentTimezone());
    today.setToNow();
    int monthDay = today.monthDay;
    int month = today.month;

Las dos devuelven el mismo resultado. Por lo que veo los meses comienzan en 0 con lo que en todos los resultados debo de sumarle 1 al mes.

month = month+1;

Por otra parte, veo que existe un mes llamado UNDECIMBER que no se si me afectará a mi. Deduzco que no.

Cual de las dos opciones veis la correcta?

Gracias y un saludo.

1 Respuesta

1voto

GusGarsaky Puntos5480

Ambas formas son correctas desde donde las mires. Calendar está desde JDK 1.1, ya te imaginarás que está más que probada. Con Calendar también puedes obtener la fecha dependiendo de la zona horaria:

Calendar calendar = Calendar.getInstance(Time.getCurrentTimeZone());

Usa la que prefieras. Desde el punto de vista de eficiencia no existe diferencia importante.

Saludos.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta