2010-02-18 12 views
5

De acuerdo con la documentación de Android, tengo la impresión de que Android solo admite el cálculo del número de semana ISO 8601 (esto es bueno para mí, ya que vivo en Austria).Primer día de semana en teléfonos Android

Por lo tanto, creo que una "Semana Android" siempre comienza el lunes. Esto es importante para mí, porque quiero leer/escribir el calendario de Androids y las reglas de recurrencia están codificadas con el estándar rfc2445. El campo en cuestión es "WKST"

La parte de la regla WKST especifica el día en el que se inicia la semana de trabajo.

Siempre que mi aplicación se use en Europa, no hay ningún problema en suponer que el lunes es el primer día de la semana. ¿Pero qué pasa con otros países (EE. UU.)?

¿Mi suposición es correcta?

Referencias:

http://www.ietf.org/rfc/rfc2445.txt

http://developer.android.com/reference/android/text/format/Time.html

Respuesta

7

Android es compatible con Java de Calendar.getFirstDayOfWeek(). Esto le indicará el primer día apropiado de la semana en la configuración regional actual.

Tenga en cuenta que algunas personas pueden querer tener un primer día diferente de la semana de su ubicación.

+0

THX! Eso es lo que estoy buscando. – Arthur

+3

El pequeño problema es que android.text.format.Time estableció el lunes como 1, pero la clase Java Calendar manejó el lunes como 2 :-( – ATom

0

Si puede pagar un poco más de apk, puede que quiera traer Joda Time. Simplemente puede agregar .jar desde el sitio a la ruta de compilación de su proyecto.

Cuestiones relacionadas