2009-08-03 5 views
5

Questa è una domanda di follow-up (e probabilmente avrebbe dovuto essere chiesta prima) a questa domanda: Subclasses of java.util.Calendar.I18n e calendari - Il sistema calendario può rimanere come il calendario gregoriano?

Sto internazionalizzando una grande app Java che utilizza le date abbastanza regolarmente poiché molti dati hanno date associate ad esso. Una delle prime lingue in cui sarà tradotto è l'arabo.

Attualmente sto riscontrando problemi nel contattare una persona che parla arabo, quindi ti sto chiedendo; gli utenti aziendali comprenderanno e conosceranno il calendario gregoriano?

Immagino che la risposta possa dipendere dai dati che sono supportati solo in una locale (scelti al momento della configurazione), nonostante siano memorizzati come data e ora.

Se i dati sono localizzati per un locale che utilizza comunemente il calendario gregoriano, ma l'utente è in arabo, posso visualizzare le date dei dati utilizzando il sistema di calendario Hijri o conosceranno il sistema di calendario gregoriano? E viceversa?

risposta

4

Dipende da quanto "interazionale" è il contesto dell'applicazione.

Se si tratta di un'applicazione aziendale internazionale, ad esempio per la gestione delle importazioni e delle esportazioni, i clienti probabilmente si aspettano un calendario gregoriano. Prima dell'euro (€) molte aziende europee utilizzavano il dollaro ($) come valuta predefinita, perché semplificava molte cose. Lo stesso potrebbe valere per il calendario.

D'altra parte un'applicazione altamente localizzata, come un programma TV o un promemoria di compleanno, dovresti sicuramente usare il calendario locale.

In altre parole: chiedi al cliente o rendilo definibile dall'utente.

Un'altra cosa: anche se la maggior parte dei tuoi utenti conoscesse il calendario gregoriano, dovresti pensare se un calendario localizzato sarebbe un miglioramento. Qualche anno fa, quando l'intero marchio IT era indiscutibilmente dominato dagli Stati Uniti, ero entusiasta ogni volta che usavo un'applicazione che supportava gli Umlaut (äöü). Lo stesso concetto potrebbe darti un vantaggio rispetto ai tuoi concorrenti. Delizia i tuoi clienti :)

E come sempre: utilizzare Joda time.

3

In primo luogo, le date relative utilizzano il tempo Joda se è possibile.

In secondo luogo, credo che il calendario gregoriano sia utilizzato per gli affari internazionali e il calendario islamico sia utilizzato ai fini delle cerimonie religiose; & cerimonie; a seconda del paese, il calendario islamico potrebbe anche essere il calendario "ufficiale".

Ad esempio, in Arabia Saudita il calendario ufficiale è effettivamente il calendario islamico, ma per legge mantengono due calendari per scopi di business internazionale.