Estoy sacando una fecha de un objeto JSON en el formato de 2012-12-31 e intentando convertirlo en valores amigos y emitirlo.javascript date issue issue in Safari and 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');
Se encuentran todas las obras y dandy en Firefox y Chrome, pero Safari e IE (sólo probado en IE8 hasta ahora) no les gusta.
En FF y Chrome tengo la espera:
Válido Domingo 2 de septiembre de 2012 Solamente
Pero en Safari e IE, me sale:
Válido indefinido NaN indefinido NaN SOLAMENTE
Cuando alerta rojo eemableDate después de haberlo configurado como un objeto Date, Safari devuelve 'Fecha no válida' e IE devuelve 'NaN'. Esto es obviamente donde radica el problema. ¿Hay alguna manera de que pueda obtener mi valor en un objeto de fecha para estos navegadores?
solución simple y dulce :) –
'var your_date = new Fecha (dateString.split (" - "). Join ("/"));' – jlarson
¡Buen Joe! Actualizaré mi respuesta. – jack