Sto prendendo una data da un oggetto JSON nel formato 2012-12-31 e sto provando a convertirla in valori amichevoli e a produrla.javascript data object issue in Safari e IE
var redeemableDate = item.Deal.RedeemableDate; //this is coming in the form of 2012-12-31
var redeemableDate = new Date(redeemableDate);
var rdDay = weekday[redeemableDate.getDay()]; //using an array with weekdays
var rdDate = redeemableDate.getDate();
var rdMonth = monthNames[redeemableDate.getMonth()]; //using an array with month names
var rdYear = redeemableDate.getFullYear();
response.write('Valid ' + rdDay + ' ' + rdDate + ' ' + rdMonth + ' ' + rdYear + ' ONLY');
E tutte le opere trovano e dandy in Firefox e Chrome, ma Safari e IE (testato solo su IE8 finora) non piace.
in FF e Chrome ottengo l'atteso:
Valido Domenica 2 settembre 2012 SOLO
Ma in Safari e IE, ottengo:
valido undefined NaN undefined SOLO NaN
Quando avviso rosso eemableDate dopo averlo impostato come oggetto Date, Safari restituisce 'Invalid Date' e IE restituisce 'NaN'. Questo è ovviamente il problema. C'è un modo per ottenere il mio valore in un oggetto data per questi browser?
soluzione semplice e dolce :) –
'var your_date = new Data (dateString.split (" - "). Join ("/"));' – jlarson
Buono uno Joe! Aggiornerò la mia risposta – jack