[Gvsig_italian] R: campo "data" in "espressione" o "calcolatrice di campo"
Sgambati Alessandro
alessandro.sgambati a regione.fvg.it
Mer 28 Mar 2012 05:44:06 PDT
Grazie Antonio,
la tua indicazione ci ha risolto il problema.
Per quanto riguarda il formato, da quando utilizzo gvSIG (2008), sono ormai abituato e rassegnato a vedere nella tabella i campi data espressi come "mese/giorno/anno".
Quindi la data di oggi risulta correttamente "3/28/2012"
Curioso che NavTable li mostri come "2012-03-28" e che le etichette appaiono come "28-mar-2012".
Comunque ormai ci ho fatto l'abitudine.
Grazie ancora
Ciao
Alessandro
-----Messaggio originale-----
Da: gvsig_italian-bounces a lists.gvsig.org [mailto:gvsig_italian-bounces a lists.gvsig.org] Per conto di Antonio Falciano
Inviato: mercoledì 28 marzo 2012 9.46
A: gvsig_italian a lists.gvsig.org
Oggetto: Re: [Gvsig_italian] campo "data" in "espressione" o "calcolatrice di campo"
Il 27/03/2012 14.30, Sgambati Alessandro ha scritto:
> Cara lista, c'è qualcuno che sappia dirmi qual'è la sintassi corretta
> per inserire un attributo data in un campo "data" mediante lo
> strumento "espressione" (ex "calcolatrice di campo")?
>
> Sappiamo che nei campi stringa i testi vanno introdotti tra apici:
> 'testo', che nei campi integer e double i numeri non hanno bisogno di
> altri segni, ma come faccio a inserire date nei campi "date"?
Buongiorno Alessandro,
i comandi del tipo Data nel calcolatore di campo sono un po' limitati, poiche' sono basati su una versione di Jython piuttosto datata, prima ancora che il modulo datetime [1] venisse sviluppato a fondo.
Tuttavia, un comando utile al tuo scopo c'e' e si chiama "toDate".
In teoria, dovrebbe consentire di convertire una stringa in un formato di data tra quelli descritti nell'help del comando:
> Operatore: toDate(Parametro[,Formato])
> Parametro1: Valore stringa
> Formato (Opzionale): Valore stringa
> Torna: Valore della data
> Descrizione: Returns a date object from string parameter formatted
> according to the parameter format if it is supplied.
>
> The format should follow the specifications of
> 'http://java.sun.com/j2se/1.4.2/docs/api/java/text/SimpleDateFormat.html'.
>
> Examples: (for the date of December 23, 2008)
> 'dd/MM/yy' 23/12/08
> 'dd/MM/yyyy' 23/12/2008
> 'dd/MMM/yyyy' 23/dec/2008
> 'dd/MMMM/yyyy' 23/december/2008
Ad esempio, per immettere la data di oggi si dovrebbe scrivere qualcosa del genere:
toDate('28/03/2012','dd/MM/yy')
l'unico problema e' che non rispetta fedelmente il formato.
Infatti, non so a voi, ma a me restituisce: 3/28/2012.
Con gli altri formati di data, invece, si ottiene un errore Jython.
Sembra che il parser, ovvero lo strumento incaricato di operare la conversione, non implementi i formati di data correttamente.
Altri suggerimenti sono benvenuti.
ciao
Antonio
[1] http://www.jython.org/docs/library/datetime.html
--
Antonio Falciano
http://www.linkedin.com/in/antoniofalciano
_______________________________________________
Gvsig_italian mailing list
Gvsig_italian a lists.gvsig.org
https://gvsig.org/lists/mailman/listinfo/gvsig_italian
More information about the Gvsig_italian
mailing list