¿Cómo obtener año/mes/día a partir de un objeto de fecha?

Resuelto user198729 asked hace 14 años • 20 respuestas

alert(dateObj)daWed Dec 30 2009 00:00:00 GMT+0800

¿ Cómo obtener la fecha en formato 2009/12/30?

user198729 avatar Jan 06 '10 20:01 user198729
Aceptado
const dateObj = new Date();
const month   = dateObj.getUTCMonth() + 1; // months from 1-12
const day     = dateObj.getUTCDate();
const year    = dateObj.getUTCFullYear();

const newDate = year + "/" + month + "/" + day;

// Using template literals:
const newDate = `${year}/${month}/${day}`;

// Using padded values, so that 2023/1/7 becomes 2023/01/07
const pMonth        = month.toString().padStart(2,"0");
const pDay          = day.toString().padStart(2,"0");
const newPaddedDate = `${year}/${pMonth}/${pDay}`;

o puede establecer una nueva fecha y dar los valores anteriores

Hiyasat avatar Jan 06 '2010 13:01 Hiyasat
new Date().toISOString()
"2016-02-18T23:59:48.039Z"
new Date().toISOString().split('T')[0];
"2016-02-18"
new Date().toISOString().replace('-', '/').split('T')[0].replace('-', '/');
"2016/02/18"

new Date().toLocaleString().split(',')[0]
"2/18/2016"
davidcondrey avatar Feb 18 '2016 23:02 davidcondrey
var dt = new Date();

dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/" + dt.getDate();

Dado que el índice mensual está basado en 0, debe incrementarlo en 1.

Editar

Para obtener una lista completa de funciones de objetos de fecha, consulte

Fecha

getMonth()

Devuelve el mes (0-11) en la fecha especificada según la hora local.

getUTCMonth()

Devuelve el mes (0-11) en la fecha especificada según la hora universal.

rahul avatar Jan 06 '2010 13:01 rahul