Pregunta

tengo un dojox.grid.DataGrid, y una de las columnas tiene datos de fecha en el mismo. por ejemplo.

09:01:00 18/10/2010
09:03:00 18/10/2010
09:02:00 19/10/2010

Al hacer clic en el título y el tipo de la columna, me sale esto ...

09:01:00 18/10/2010
09:02:00 19/10/2010    
09:03:00 18/10/2010

Se ha clasificado en el valor de cadena, no clasificar como un valor de fecha, por lo tanto, el día 19 se coloca mal.

Me gustaría tener un método clasificador personalizado o alguna manera de decirle a la red sobre el tipo de datos que hace.

var rawdataDeltaInfo = '[{'timestamp':'15:27:45 18/10/2010'}]';

<table id="gridDeltas" jsId="gridDeltas" dojoType="dojox.grid.DataGrid" store="deltaInfo"  clientSort="false" >
    <thead>
            <tr>
                <th field="timestamp" >Create Date</th>
            </tr>
    </thead>
</table>

La alternativa es encontrar alguna manera de codificar la fecha en la cadena JSON, y tienen un formateador personalizado para la columna de la tabla?

¿Alguien puede ayudar?

Gracias Jeff Porter

¿Fue útil?

Solución

He cambiado el JSON para pasar por encima del valor a largo DataTime, no la fecha en cadena con formato.

A continuación, he cambiado el dojox.grid.DataGrid tener un formateador personalizado para la columna de la fecha.

dojo.require("dojo.date.locale");
formattedString = dojo.date.locale.format(new Date(jsonLongDate), {datePattern: "HH:mm:ss dd/MM/yyyy", selector: "date"});

y funciona !!!

yea !!

Otros consejos

Las mejores prácticas con JSON es utilizar fechas ISO

2010-10-18T09:01:00
2010-10-18T09:03:00
2010-10-19T09:02:00

Es culturalmente neutral y tipo adecuadamente utilizando texto sin formato de clasificación.

Con dojox.grid, a continuación, puede declarar un formateador que se traduce a un objeto Date, a continuación, genera una representación culturalmente apropiado de la fecha de presentación.

También puede dar comparatorMap parámetro para su tienda .

{fieldname: compareFunction} 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top