[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