Dans JavaScript, je veux obtenir la première date de la semaine et la dernière date de la semaine par semaine et année seulement. P>
Par exemple si mon entrée est: p>
Alors ma sortie devrait être: p>
2 (semaine), 2012 code> p>
2012-01-08 et 2012-01-14 code> p>
4 Réponses :
Vous pouvez vérifier et essayer avec le lien ci-dessous. P>
Comment obtenir le premier et le dernier jour de la Semaine en JavaScript P>
Cela peut vous aider à vous aider. P>
merci. p>
Je l'avais déjà vérifié. Ses valeurs de retour par date, mais je souhaite les mêmes résultats par numéro de semaine et année ...
Essayez ceci:
p>
var year = 2012; var week = 2; var d = new Date("Jan 01, " + year + " 01:00:00"); var w = d.getTime() + 604800000 * (week - 1); var n1 = new Date(w); var n2 = new Date(w + 518400000) console.log(n1); console.log(n2);
Incorrect, N1 n'est pas nécessairement le lundi et le N2 n'est pas nécessairement le dimanche.
Un peu de changement de la réponse de @bardiir, Si le premier jour de l'année n'est pas dimanche (ou lundi), ce résultat n'est pas correct. Vous devriez moins minimiser le numéro du premier jour.
Code modifié P>
p>
firstDay = new Date(2015, 0, 1).getDay(); console.log(firstDay); var year = 2015; var week = 67; var d = new Date("Jan 01, " + year + " 01:00:00"); var w = d.getTime() - (3600000 * 24 * (firstDay - 1)) + 604800000 * (week - 1) var n1 = new Date(w); var n2 = new Date(w + 518400000) console.log(n1); console.log(n2);
dt = new Date(); var firstDateOfWeek=(dt.setDate(dt.getDate()-dt.getDay())); var lastDateOfWeek=(dt.setDate(dt.getDate()+6-dt.getDay()));
Que diriez-vous si je donne 2 ans pour l'année 2013? Que devrait-il retourner?
Il devrait retourner la deuxième semaine de la première date et dernière date ....
@balaphp en fait, il retournera la première et la dernière date de la 2e semaine de l'année 2013..m I Droite. ?