alert(dateObj)
da Wed Dec 30 2009 00:00:00 GMT+0800
¿Cómo obtener el año/mes/día de un objeto de fecha?
Como llegar fecha en formato 2009/12/30
?
alert(dateObj)
da Wed Dec 30 2009 00:00:00 GMT+0800
¿Cómo obtener el año/mes/día de un objeto de fecha?
Como llegar fecha en formato 2009/12/30
?
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 nueva fecha y dar los valores anteriores
Solo recuerda: enero = 0, febrero = 1, y así sucesivamente. –
¿Cuál es la diferencia entre 'getMonth' y' getUTCMonth'? – user198729
UTC devolverá la hora universal. si desea utilizar el tiempo local getMonth – Hiyasat
Agradable complemento de formato: http://blog.stevenlevithan.com/archives/date-time-format.
Con eso se podría escribir:
var now = new Date();
now.format("yyyy/mm/dd");
utilizar la fecha obtener métodos.
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();
Meses en JavaScript Los objetos de fecha tienen índice cero. Asegúrese de agregar 1 a ella, de lo contrario, diciembre llega a ser noviembre; Noviembre llega a octubre y así sucesivamente – roosteronacid
@Aseem Debe ser el mes que necesita el +1 –
var dt = new Date();
dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/" + dt.getDate();
Desde índice de mes se 0 basada tienes que incrementarlo en 1.
Edición
Para obtener una lista completa de las funciones objeto de fecha ver
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 de acuerdo con la hora universal.
Necesita paréntesis. De lo contrario, el mes de octubre aparecerá como el mes 91 (desde 9 + 1 = 91 en el campo de cuerda) – rob
Debe ser dt.getFullYear() + "/" + (dt.getMonth() + 1) + "/" + dt.getDate(); –
que sugeriría que usted utilice Moment.js http://momentjs.com/
A continuación, puede hacer lo siguiente:
moment(new Date()).format("YYYY/MM/DD");
Nota: en realidad no necesita agregar new Date()
si desea el TimeDate actual, solo lo agregué como referencia para poder pasarle un objeto de fecha. para el actual TimeDate esto también funciona:
moment().format("YYYY/MM/DD");
EUROPA (INGLÉS/ESPAÑOL) FORMATO
Te necesito para obtener el día de hoy también se puede utilizar éste.
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 español, acaba de traducir la variable semana.
var week = new Array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado');
de salida: Lunes - 16/11/2015 14:24
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"
información
Si se desea un mes 2 dígitos y la fecha (2016/01/01 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/
de crédito
Más información desde y credit to this answer
más
Para aprender más sobre la .slice
try it yourself editor en w3schools me ayudó a entender mejor cómo usarlo.
puede simplemente usar este código de una sola línea para obtener la fecha en el formato año-mes-día
var date = new Date().getFullYear() + "-" + new Date().getMonth() + 1 + "-" + new Date().getDate();
estoy usando esto lo que funciona si se le pasa una fecha obj o marca de tiempo JS:
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);
}
}
Con la respuesta aceptada, el 1 de enero se mostraría así: 2017/1/1
.
Si prefiere 2017/01/01
, puede utilizar:
var dt = new Date();
var date = dt.getFullYear() + '/' + (((dt.getMonth() + 1) < 10) ? '0' : '') + (dt.getMonth() + 1) + '/' + ((dt.getDate() < 10) ? '0' : '') + dt.getDate();
Querías fecha y hora UTC? – DOK