Cómo mostrar una fecha como formato 2/25/2007 en javascript, si tengo un objeto de fecha

4
Suresh Chaganti 8 oct. 2009 a las 12:51

6 respuestas

La mejor respuesta
function formatDate(a) //pass date object
{
  return (a.getMonth() + 1) + "/" + a.getDate() + "/" +  a.getFullYear();
}
7
TheVillageIdiot 8 oct. 2009 a las 09:01

Su mejor opción para todos los usuarios (internacionalmente) es toLocaleDateString.

var date = new Date("2007-02-25 01:00:00"); // for some reason a time is needed
var dateString = date.toLocaleDateString();
console.log(dateString); // outputs 2/25/2007

Referencia: https://developer.mozilla.org / es-ES / docs / Web / JavaScript / Reference / Global_Objects / Date / toLocaleDateString

1
Luke 23 may. 2016 a las 15:14

Puedes probar esto.

<input type="button" value="display" onclick="display()" />
<input type="text" id="dis" /><br />

<script type="text/javascript">
function display(){
var x="You have clicked";
var d=new Date();
var date=d.getDate();
var month=d.getMonth();
month++;
var year=d.getFullYear();
document.getElementById("dis").value=date+"/"+month+"/"+year;
}
</script>

Para obtener más detalles, visite http://informativejavascript.blogspot.nl/2012/12/ date-display.html

1
kamal 25 dic. 2012 a las 17:25

¡Mira moment.js! Es una pequeña biblioteca realmente poderosa para trabajar con fechas en JavaScript.

Usando moment.js ...

var today = moment(new Date());
today.format("M/D/YYYY");                  // "4/11/2012"
today.format("MMMM D, YYYY h:m A");        // outputs "April 11, 2012 12:44 AM"

// in one line...
moment().format("M/D/YYY");                // "4/11/2012"
moment().format("MMMM D, YYYY h:m A");     // outputs "April 11, 2012 12:49 AM"

Otro ejemplo...

var a = moment([2012, 2, 12, 15, 25, 50, 125]);
a.format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Monday, March 12th 2012, 3:25:50 pm"
a.format("ddd, hA");                       // "Mon, 3PM"

Además, vale la pena mencionar que pagar date.js. Creo que las dos bibliotecas se complementan entre sí.

1
Hristo 11 abr. 2012 a las 19:37
(date.getMonth() + 1) + "/" + date.getDay() + "/" + date.getFullYear();
1
Amarghosh 8 oct. 2009 a las 09:22

Esto funcionaría:

[date.getMonth() + 1, date.getDay(), date.getFullYear()].join('/')
6
slikts 8 oct. 2009 a las 09:02