2012-02-14 7 views
5

के साथ कल की तारीख प्राप्त करें जो मैं कर रहा हूं वह मौसम पूर्वानुमान वेबसाइट है, और मुझे जो चाहिए वह सप्ताह के दिनों (यानी "रविवार", "सोमवार" इत्यादि) है। कल की तारीख पाने के लिए मैं सिर्फ किसी अन्य प्रश्न में सुझाए गए "+ 1" डाल रहा हूं, लेकिन जब यह शनिवार को मिलता है, तो यह "अपरिभाषित" कहता है। जब मैं शनिवार को जाता हूं, तो मैं इसे कैसे बना सकता हूं, + 1 रविवार को लूप होगा? अग्रिम में धन्यवाद!GetDay जावास्क्रिप्ट

var day=new Date(); 
var weekday=new Array(7); 
weekday[0]="Sunday"; 
weekday[1]="Monday"; 
weekday[2]="Tuesday"; 
weekday[3]="Wednesday"; 
weekday[4]="Thursday"; 
weekday[5]="Friday"; 
weekday[6]="Saturday"; 

document.getElementById('tomorrow').innerHTML = weekday[day.getDay() + 1]; 
document.getElementById('twodays').innerHTML = weekday[day.getDay() + 2]; 
document.getElementById('threedays').innerHTML = weekday[day.getDay() + 3]; 

उत्तर

7

(day.getDay() + i) % 7 का उपयोग करें। यह केवल 0-6 के बीच परिणाम लौटाएगा।

+0

धन्यवाद इतना fayerth! पता नहीं क्या एंडोरलिब के बारे में बात कर रहा है: पी –

+0

क्षमा करें मैं चालाक होने की कोशिश कर रहा था। कोड सही है, लेकिन सौभाग्य से केवल स्पष्टीकरण एक-एक करके है;) 0-6। – andyortlieb

+0

@andyortlieb पकड़ के लिए धन्यवाद। मैंने देखा और इसे ठीक किया। :) – fayerth

26

एक जावास्क्रिप्ट दिनांक वस्तु के लिए एक दिन को जोड़ने के लिए आप क्या करेंगे:

var date =new Date(); 
//use the constructor to create by milliseconds 
var tomorrow = new Date(date.getTime() + 24 * 60 * 60 * 1000); 

ध्यान दें, दिनांक मिलता है।

Date.getDay सप्ताह के किस दिन के आधार पर 0-6 से एक संख्या देता है।

तो आप क्या करेंगे:

var date =new Date(); 
var tomorrow = new Date(date.getTime() + 24 * 60 * 60 * 1000); 
var twoDays = new Date(date.getTime() + 2 * 24 * 60 * 60 * 1000); 
var threeDays = new Date(date.getTime() + 3 * 24 * 60 * 60 * 1000); 

document.getElementById('tomorrow').innerHTML = weekday[tomorrow.getDay()]; 
document.getElementById('twodays').innerHTML = weekday[twoDays.getDay()]; 
document.getElementById('threedays').innerHTML = weekday[threeDays.getDay()]; 

संपादित करें: फिक्सिंग टाइपो

+0

धन्यवाद लेकिन वास्तव में यह खोज नहीं रहा था। फेयरथ ने हालांकि मेरे प्रश्न का उत्तर दिया, धन्यवाद। –

+1

@JordanClark मैंने अपना जवाब अपडेट किया। – gideon

संबंधित मुद्दे