[Gvsig_italian] campo "data" in "espressione" o "calcolatrice di campo"

Antonio Falciano antonio.falciano a gmail.com
Mer 28 Mar 2012 00:45:50 PDT


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



More information about the Gvsig_italian mailing list