2010-01-06 22 views

Respuesta

263
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

+46

Solo recuerda: enero = 0, febrero = 1, y así sucesivamente. –

+4

¿Cuál es la diferencia entre 'getMonth' y' getUTCMonth'? – user198729

+7

UTC devolverá la hora universal. si desea utilizar el tiempo local getMonth – Hiyasat

11

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(); 
+4

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

+1

@Aseem Debe ser el mes que necesita el +1 –

81
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

Date

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.

+5

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

+5

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

20

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"); 
8

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

40
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" 
6

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 .slicetry it yourself editor en w3schools me ayudó a entender mejor cómo usarlo.

1

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(); 
-1

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); 
    } 
} 
2

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(); 
Cuestiones relacionadas