2016-01-06 21 views
5

Sto usando un componente SWT DateTime e ha un formato americano quando visualizzato (mm/gg/aaaa).SWT DateTime change change

C'è un modo per modificare il formato in gg/mm/aaaa?

+1

hai provato con Simple Date Formatter? codice postale in cui si sta ricevendo la data e/o –

+2

credo che il formato di data e ora è impostato dalle impostazioni internazionali del sistema operativo. (PS mm/gg/aaaa sarebbe americano anziché inglese, l'inglese normalmente usa gg/mm/aaaa) –

+0

Eclipse Nebula [CDateTime] (http://eclipse.org/nebula/widgets/cdatetime/cdatetime.php) supporta più formati per la data e l'ora. –

risposta

1

È necessario impostare le impostazioni internazionali per modificare il formato della data, ad es. in Italia who use dd/mm/yyyy:

Locale.setDefault(Locale.ITALY); 

Un'alternativa è la Nebulosa CDateTime Widget: https://www.eclipse.org/nebula/widgets/cdatetime/cdatetime.php

(btw: se si utilizza Linux c'è un bug per quanto riguarda la versione locale: https://bugs.eclipse.org/bugs/show_bug.cgi?id=248075)

+0

"ad esempio in Italia che usa mm/gg/aaaa:" Immagino che tu abbia intenzione di scrivere "gg/mm/aaaa" lì? –

+0

oops, si! grazie per il suggerimento :) –

+0

SWT DateTime fa ** non ** usa le impostazioni internazionali di Java per determinare il formato di data e ora. Invece, usa le impostazioni locali del SO, proprio come descrive @wero nella sua risposta. –

2

DateTimeuses il sistema operativo preferenze utente specifiche per formattare la data. (Su Windows, queste sono le opzioni internazionali e della lingua nelle impostazioni di sistema).

Una possibile soluzione è descritta here (scorrere fino alle ultime due voci). Ma non ci ho provato da solo.