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
?
Bonito complemento de formato: http://blog.stevenlevithan.com/archives/date-time-format .
Con eso podrías escribir:
var now = new Date();
now.format("yyyy/mm/dd");
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();
Use los métodos Date get.
http://www.tizag.com/javascriptT/javascriptdate.php
http://www.htmlgoodies.com/beyond/javascript/article.php/3470841
var dateobj= new Date() ;
var month = dateobj.getMonth() + 1;
var day = dateobj.getDate() ;
var year = dateobj.getFullYear();
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
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.