date javascript + 7 jours
Qu'est-ce qui ne va pas avec ce script?
quand j'ai réglé mon horloge pour dire 29/04/2011 il ajoute 36/4/2011 dans la semaine à l'entrée! mais la date correcte devrait être 6/5/2011
var d = new Date();
var curr_date = d.getDate();
var tomo_date = d.getDate()+1;
var seven_date = d.getDate()+7;
var curr_month = d.getMonth();
curr_month++;
var curr_year = d.getFullYear();
var tomorrowsDate =(tomo_date + "/" + curr_month + "/" + curr_year);
var weekDate =(seven_date + "/" + curr_month + "/" + curr_year);
{
jQuery("input[id*='tomorrow']").val(tomorrowsDate);
jQuery("input[id*='week']").val(weekDate);
}
29
demandé sur
michelgotta
2011-04-21 12:41:01
7 réponses
quelque Chose comme ça?
var days = 7;
var date = new Date();
var res = date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
alert(res);
convertir à nouveau la date:
date = new Date(res);
alert(date)
ou bien:
date = new Date(res);
// hours part from the timestamp
var hours = date.getHours();
// minutes part from the timestamp
var minutes = date.getMinutes();
// seconds part from the timestamp
var seconds = date.getSeconds();
// will display time in 10:30:23 format
var formattedTime = date + '-' + hours + ':' + minutes + ':' + seconds;
alert(formattedTime)
10
répondu
ezmilhouse
2011-04-21 09:09:33
la façon simple d'obtenir une date x jours dans le futur est d'incrémenter la date:
function addDays(dateObj, numDays) {
return dateObj.setDate(dateObj.getDate() + numDays);
}
notez que ceci modifie l'objet date fourni, par exemple
function addDays(dateObj, numDays) {
dateObj.setDate(dateObj.getDate() + numDays);
return dateObj;
}
var now = new Date();
var tomorrow = addDays(new Date(), 1);
var nextWeek = addDays(new Date(), 7);
alert(
'Today: ' + now +
'\nTomorrow: ' + tomorrow +
'\nNext week: ' + nextWeek
);
6
répondu
RobG
2011-04-21 08:59:42
var days = 7;
var date = new Date();
var res = date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var d = new Date(res);
var month = d.getMonth() + 1;
var day = d.getDate();
var output = d.getFullYear() + '/' +
(month < 10 ? '0' : '') + month + '/' +
(day < 10 ? '0' : '') + day;
$('#txtEndDate').val(output);
2
répondu
Omid Maturi
2015-01-14 14:13:20
Vous pouvez ajouter ou augmenter le jour de la semaine pour l'exemple suivant et espérer que cela vous sera utile.Permet de voir....
//Current date
var currentDate = new Date();
//to set Bangladeshi date need to add hour 6
currentDate.setUTCHours(6);
//here 2 is day increament for the date and you can use -2 for decreament day
currentDate.setDate(currentDate.getDate() +parseInt(2));
//formatting date by mm/dd/yyyy
var dateInmmddyyyy = currentDate.getMonth() + 1 + '/' + currentDate.getDate() + '/' + currentDate.getFullYear();
1
répondu
Rejwanul Reja
2015-02-02 14:13:13
Deux problèmes ici:
seven_date
est un nombre, pas une date.29 + 7 = 36
getMonth
retourne un indice basé sur zéro du mois. Ainsi, l'ajout de l'un devient le numéro du mois.
0
répondu
Jakub Hampl
2011-04-21 08:47:59
en utilisant les méthodes de L'objet Date pourrait être utile.
e.g.:
myDate = new Date();
plusSeven = new Date(myDate.setDate(myDate.getDate() + 7));
0
répondu
trickwallett
2011-04-21 09:20:36