week month getday from day javascript date

month - javascript detect day of week



Date.getDay() javascript devuelve el día incorrecto (6)

Desde el MDN sobre getDay: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getDay

Devuelve el día de la semana para la fecha especificada según la hora local.

Probablemente quiera getDate: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getDate

Devuelve el día del mes para la fecha especificada según la hora local.

Hola, soy nuevo en javascript, tengo dicho código de javascript

alert(DATE.value); var d = new Date(DATE.value); var year = d.getFullYear(); var month = d.getMonth(); var day = d.getDay(); alert(month); alert(day); if(2012 < year < 1971 | 1 > month+1 > 12 | 0 >day > 31){ alert(errorDate); DATE.focus(); return false; }

DATE.value = "11/11/1991"

cuando llamo alerta (día); me muestra 3;
cuando llamo alerta (d); me devuelve información correcta


Tuve un problema similar. date.getMonth() devuelve un índice que va de 0 to 11 . Enero es 0 . Si crea un nuevo objeto de date() y desea obtener información sobre una fecha de costo, no la actual, tiene que disminuir solo el mes por 1 .

De esta manera :

function getDayName () { var year = 2016; var month = 4; var day = 11; var date = new Date(year, month-1, day); var weekday = new Array("sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday"); return weekday[date.getDay()]; }


use .getDate lugar de .getDay .

El valor devuelto por getDay es un número entero que corresponde al día de la semana: 0 para el domingo, 1 para el lunes, 2 para el martes, y así sucesivamente.



getDay() te dará el día de la semana. Usted está buscando getDate() .


function formatDate(date, callback) { var weekday = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); var day = weekday[date.getDay()]; console.log(''day'',day); var d = date.getDate(); var hours = date.getHours(); ampmSwitch = (hours > 12) ? "PM" : "AM"; if (hours > 12) { hours -= 12; } else if (hours === 0) { hours = 12; } var m = date.getMinutes(); var months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var month = months[date.getMonth()]; var year = date.getFullYear(); newdate = day + '', '' + month + '' '' + d + '','' + year + '' at '' + hours + ":" + m + " " + ampmSwitch callback(newdate) }

y llame con este código

date="Fri Aug 26 2016 18:06:01 GMT+0530 (India Standard Time)" formatDate(date,function(result){ console.log(''Date='',result); });