una sumar obtener node meses hora formato fecha dias actual javascript date

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



sumar dias a una fecha javascript (11)

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

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



Con la respuesta aceptada, el 1 de enero se mostraría así: 2017/1/1 .

Si prefiere el 2017/01/01 , puede usar:

var dt = new Date(); var date = dt.getFullYear() + ''/'' + (((dt.getMonth() + 1) < 10) ? ''0'' : '''') + (dt.getMonth() + 1) + ''/'' + ((dt.getDate() < 10) ? ''0'' : '''') + dt.getDate();


Estoy usando esto que funciona si le pasa una fecha obj o js marca de tiempo:

getHumanReadableDate: function(date) { if (date instanceof Date) { return date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear(); } else if (isFinite(date)) {//timestamp var d = new Date(); d.setTime(date); return this.getHumanReadableDate(d); } }


Le sugiero que use Moment.js http://momentjs.com/

Entonces puedes hacer:

moment(new Date()).format("YYYY/MM/DD");

Nota: en realidad no necesita agregar una new Date() si desea la fecha actual, solo la agregué como referencia para poder pasarle un objeto de fecha. para el TimeDate actual esto también funciona:

moment().format("YYYY/MM/DD");


Simplemente puede usar este código de una línea para obtener la fecha en formato año-mes-fecha

var date = new Date().getFullYear() + "-" + new Date().getMonth() + 1 + "-" + new Date().getDate();



FORMATO DE EUROPA (INGLÉS / ESPAÑOL)
Necesito obtener el día actual también, puedes usar este.

function getFormattedDate(today) { var week = new Array(''Sunday'', ''Monday'', ''Tuesday'', ''Wednesday'', ''Thursday'', ''Friday'', ''Saturday''); var day = week[today.getDay()]; var dd = today.getDate(); var mm = today.getMonth()+1; //January is 0! var yyyy = today.getFullYear(); var hour = today.getHours(); var minu = today.getMinutes(); if(dd<10) { dd=''0''+dd } if(mm<10) { mm=''0''+mm } if(minu<10){ minu=''0''+minu } return day+'' - ''+dd+''/''+mm+''/''+yyyy+'' ''+hour+'':''+minu; } var date = new Date(); var text = getFormattedDate(date);


* Para el formato en español, simplemente traduzca la variable SEMANA.

var week = new Array(''Domingo'', ''Lunes'', ''Martes'', ''Miércoles'', ''Jueves'', ''Viernes'', ''Sábado'');


Salida: lunes - 16/11/2015 14:24


información

Si se desea un mes y una fecha de 2 dígitos (01/01/2016 vs 2016/1/1)

código

var dateObj = new Date(); var month = (''0'' + (dateObj.getMonth() + 1)).slice(-2); var date = (''0'' + dateObj.getDate()).slice(-2); var year = dateObj.getFullYear(); var shortDate = year + ''/'' + month + ''/'' + date; alert(shortDate);

salida

2016/10/06

violín

https://jsfiddle.net/Hastig/1xuu7z7h/

crédito

Más información y crédito de esta respuesta

Más

Para obtener más información sobre .slice el editor try it yourself en w3schools me ayudó a comprender mejor cómo usarlo.


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 dateObj = new Date(); var month = dateObj.getUTCMonth() + 1; //months from 1-12 var day = dateObj.getUTCDate(); var year = dateObj.getUTCFullYear(); newdate = year + "/" + month + "/" + day;

o puede establecer una nueva fecha y dar los valores anteriores


var dt = new Date(); dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/" + dt.getDate();

Como el índice del mes está basado en 0, debe incrementarlo en 1.

Editar

Para obtener una lista completa de las funciones del objeto de fecha, consulte

Date

getMonth()

Devuelve el mes (0-11) en la fecha especificada de acuerdo con la hora local.

getUTCMonth()

Devuelve el mes (0-11) en la fecha especificada de acuerdo con la hora universal.