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()
devuelve el día de la semana. Sin embargo, puede usar el método getDate()
.
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getDay
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);
});