¿Cómo obtener año/mes/día a partir de un objeto de fecha?
alert(dateObj)
daWed Dec 30 2009 00:00:00 GMT+0800
¿ Cómo obtener la fecha en formato 2009/12/30
?
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
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"
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.