Mala "semana del año" en Android
El número de "semana del año" devuelto de una fecha es incorrecto.
Este es mi código:
- Uso del elemento de entrada de fecha HTML5 con android
- ¿Por qué "Date d = new Date ();" devuelve un error?
- Android: Convertir la fecha en milisegundos
- Cómo convertir el formato de fecha en android
- Cómo obtener fechas de la base de datos y comprobar si se solapan?
Calendar c = Calendar.getInstance(); c.setTime(my_date); int num_week = c.get(Calendar.WEEK_OF_YEAR);
Si my_date (tipo Date) es 01/01/2011, supuse que "week of year" es 1. Pero volvió 52.
Intento probar con estos métodos pero no consigo nada:
c.setFirstDayOfWeek(6); c.setMinimalDaysInFirstWeek(1)
Si es interesante, soy de España, y nuestra semana comienza el lunes.
¿Tengo que hacer algo para obtener resultados correctos?
¡Gracias!
- Cómo formatear una fecha de calendario
- ¿Cómo obtendría una cadena de fecha corta basada en la configuración regional para Android?
- ¿Cómo transformar currentTimeMillis a un formato de fecha legible?
- Convertir la fecha en milisegundos está dando resultados inconsistentes en Android (java)
- Convertir timestamp en fecha actual en android
- Shamsi / Jalali Calender en Android con parámetros de cadena
- ¿Cómo acceder a sms tiempo que he recibido en la bandeja de entrada?
- Comprobación de Android de la fecha cambiada
Esto puede ser Android / Harmony-specific. Por ejemplo, esto funciona para mí con Java de escritorio:
import java.util.*; public class Test { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); calendar.set(2011, 0, 1, 0, 0, 0); System.out.println(calendar.get(Calendar.WEEK_OF_YEAR)); // Prints 52 calendar.setMinimalDaysInFirstWeek(1); System.out.println(calendar.get(Calendar.WEEK_OF_YEAR)); // Prints 1 } }
¿Puede confirmar que el mismo código (modulo logging options) registra 52 veces en Android?
- ¿Hay alguna manera de instalar la aplicación de Android sin tener Internet?
- Android: tener problemas con el estiramiento / escala en un botón de imagen