2013-04-17 8 views
6

मेरा दोस्त और मैं एक स्कूल प्रोजेक्ट कर रहा हूं; कार्य कक्ष-आरक्षण-साइट बनाना है। यह हमारा पहला वर्ष जावास्क्रिप्ट की कोशिश कर रहा है, और हम एक स्ट्रिंग को समय में स्वरूपित करना चाहते हैं (एच: एम)। हमारे कमरे-आरक्षण-स्थल का उपयोगकर्ता यह चुन सकता है कि वह किस दिन का कमरा चाहता है, और आउटपुट है: एच: एम (24 घंटे-घड़ी: मिनट)। उदाहरण के लिए 12:15।स्ट्रिंग को समय में कनवर्ट करें जावास्क्रिप्ट (एच: एम)

मेरे प्रश्न के लिए यह है: क्या इस स्ट्रिंग (एच: एम) को समय में परिवर्तित करना संभव है, और आसानी से जांच करें कि उपयोगकर्ता ने 30 मिनट से अधिक बुकिंग समय टाइप किया है या नहीं? इसलिए हम उदाहरण के लिए कह सकते हैं:

if(start_of_reservation < start_of_reservation(+30minutes)){ 
    alert("You need to book a room atleast 30minutes"); } 

else if(start_of_reservation > start_of_reservation(+6hours)){ 
    alert("You can't book a room longer than 6 hours"); } 

else { 
// moving on.. 
} 
+0

कई जावास्क्रिप्ट दिनांक libs हैं: * http://momentjs.com/ * http://www.datejs.com/ * https://www.google.com/search?q=javascript+date + पुस्तकालय अधिकांश तारीख पार्सिंग और तुलना संभाल लेंगे। –

उत्तर

9
var year = '2013'; 
var month = '04'; 
var day = '18'; 

var hour = '12'; 
var min = '35'; 

var reserv = new Date(year,month,day,hour,min) 

console.log(reserv); 

उन वर्ष, माह और दिन मूल्यों आप आज की तारीख की जाँच करके अपने आप के लिए लाने के लिए चाहते हो सकता है। स्ट्रिंग को किसी तारीख में परिवर्तित करने के तरीके को दिखाने के लिए यह पूरी तरह से है।

मिलीसेकंड समय में कनवर्ट करने के लिए reserv.getTime() का उपयोग करें और इस प्रकार दो बार तुलना करने में सक्षम हो;

reserv.getTime() - reserv2.getTime() 

अधिक जानकारी के लिए, MDN देखें।

+1

'गेटटाइम' विधि अनावश्यक है; 'आरक्षित - आरक्षित 2 'का एक ही परिणाम होगा। –

+0

@Sortofabeginner मेला पर्याप्त :) –

1

हां। regular expressions और Date object का उपयोग करें।

regexps, दिनांक स्ट्रिंग से घंटे और मिनट निकालने के लिए

इस्तेमाल किया जाएगा और दिनांक वस्तु तुलना के लिए इस्तेमाल किया जाएगा।

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