max wrote:
Quote:
Devo visualizzare in una pagina una data in formato json
"DataOrdine":"\/Date(1254651688450)\/" qualcuno sa dirmi come posso fare
a convertirla in formato gg/mm/aaaa. [...] |
Estrai la stringa, convertila in numero, infine usa il numero per creare
un oggetto Date da cui estrarre i campi che ti servono.
parseDate = function(jsonInput) {
/* free software by enos76 */
var myJsonObject;
if (JSON) {
myJsonObject = JSON.parse('{'+jsonInput+'}');
} else {
myJsonObject = eval('({'+jsonInput+'})');
}
if (!myJsonObject.DataOrdine) {
throw "campo data assente";
}
var from = myJsonObject.DataOrdine.indexOf("(") + 1;
var to = myJsonObject.DataOrdine.indexOf(")");
var timestampString = myJsonObject.DataOrdine.substring(from, to);
var timestampInt = parseInt(timestampString,10);
if (isNaN(timestampInt)) {
throw "formato data errato";
}
var date = new Date(timestampInt);
var day = "" + date.getDate();
if (day.length === 1) {
day = "0" + day;
}
var month = "" + date.getMonth();
if (month.length === 1) {
month = "0" + month;
}
var year = "" + date.getFullYear();
var parsedDate = "" + day + "/" + month + "/" + year;
return parsedDate;
}
testParseDate = function() {
var jsonInput = '"DataOrdine":"\\/Date(1254651688450)\\/"';
try {
document.write(parseDate(jsonInput));
} catch(exception) {
document.write("ERRORE: " + exception +".");
}
}();
Saluti
--
Enos /* looking4work */