javascript - new - jquery date format dd/mm/yyyy
jquery/javascript convert date string hasta la fecha (6)
Tengo una cadena de fecha "Domingo, 28 de febrero de 2010" que me gustaría convertir a un objeto de fecha js formateado @ MM / DD / YYYY pero no sé cómo. ¿Alguna sugerencia?
Me gustaría tomar date.js o tendrá que desplegar su propia función de formateo.
Si está ejecutando jQuery, puede usar la función parseDate de la biblioteca de UI datepicker para convertir su cadena en una fecha:
var d = $.datepicker.parseDate("DD, MM dd, yy", "Sunday, February 28, 2010");
y luego seguir con el método formatDate para obtener el formato de cadena que desee
var datestrInNewFormat = $.datepicker.formatDate( "mm/dd/yy", d);
Si no está ejecutando con jQuery, por supuesto, probablemente no sea el mejor plan, ya que necesitaría jQuery core y el módulo de interfaz de usuario datepicker ... es mejor ir con la sugerencia de Segfault anterior para usar date.js.
HTH
Si solo lo necesita una vez, es excesivo cargar un complemento.
Para una fecha "dd / mm / aaaa", esto funciona para mí:
new Date(d.date.substring(6, 10),d.date.substring(3, 5)-1,d.date.substring(0, 2));
Simplemente invierta mes y día para mm / dd / aaaa, la sintaxis es
new Date(y,m,d)
Use el momento js para cualquier operación de fecha.
console.log(moment("Sunday, February 28, 2010").format(''MM/DD/YYYY''));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
Utilicé la función de fecha de javascript toLocaleDateString para obtener
var Today = new Date();
var r = Today.toLocaleDateString();
El resultado de r será
11/29/2016
Más información en: http://www.w3schools.com/jsref/jsref_tolocaledatestring.asp
var stringDate = "Sunday, February 28, 2010";
var months = ["January", "February", "March"]; // You add the rest :-)
var m = /(/w+) (/d+), (/d+)/.exec(stringDate);
var date = new Date(+m[3], months.indexOf(m[1]), +m[2]);
El método indexOf
en matrices solo se admite en los navegadores más nuevos (es decir, no en IE). Tendrá que buscar usted mismo o usar una de las muchas bibliotecas que ofrecen la misma funcionalidad.
Además, el código carece de cualquier comprobación de errores que deba agregarse. (Cadena que no coincide con la expresión regular, meses no existentes, etc.)