2011-10-16 12 views
9

डेट स्ट्रिंग को डेट ऑब्जेक्ट में कैसे परिवर्तित करें?स्ट्रिंग से डेट ऑब्जेक्ट को कैसे परिवर्तित करें?

2011-09-19T19:49:21+04:00 
+2

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

+2

इस पोस्ट को चेक करें: http://stackoverflow.com/questions/476105/how-can-i-convert-string-to-datetime-with-format-specification-in-javascript –

+1

यह 'jquery' से कैसे ठीक है , क्योंकि आपने वह टैग जोड़ा है? –

उत्तर

10

jquery ui date पार्सर का उपयोग करें।

http://docs.jquery.com/UI/Datepicker/parseDate

यह तार कि मैं खुशी js में साथ काम करने के लिया है से बाहर दिनांकों पार्स करने के लिए सबसे अच्छा कार्य है। और जैसे ही आपने टैग jquery जोड़ा है, यह शायद आपके लिए सबसे अच्छा समाधान है।

+2

क्या डेटपिकर समर्थन के समय करता है? यानी 1 9: 4 9: 21 + 04: 00 भाग ?? – Adam

+1

यह लिंक भी उपयोगी हो सकता है https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse – zabusa

20

यह करने के लिए सबसे अच्छा तरीका इस्तेमाल कर रहा है new Date()

उदाहरण:

var stringDate = '2011-09-19T19:49:21+04:00' 
var date = new Date(stringDate) // Mon Sep 19 2011 08:49:21 GMT-0700 (PDT) 
3

मैं सिर्फ एक जावास्क्रिप्ट समारोह है कि किसी भी तारीख इनपुट क्षेत्र के लिए काम करता है लिखा था। मैं jquery date picker का उपयोग कर रहा हूं और यह इसके साथ अच्छी तरह से काम करता है।

<!DOCTYPE html> 
<html> 
<body> 

<p>Click the button to extract characters from the string.</p> 

<button onclick="myFunction()">Try it</button> 

<p id="enddate"></p> 
<p id="startDate"></p> 

<script> 
    function myFunction() { 
//var str = document.getElementById("start_date).value; 
// var end = document.getElementById("end_date).value; 

    var str = "2014-11-26"; 
    var end = "2014-11-22"; 


//first four strings (year) - starting from zero (first parameter), ends at 4th character (second parameter). It excludes the last character. 
var year = str.substring(0,4); 
var month = str.substring(5,7);//first two characters since 5th. It excludes the 7th character. 
var date = str.substring(8,10);//first two character since 8th char. It excludes the 10th character. 


var endYear = end.substring(0,4); 
var endMonth = end.substring(5,7); 
var endDate = end.substring(8,10); 

var startDate = new Date(year, month-1, date); 
var endDate = new Date(endYear, endMonth-1, endDate); 

document.getElementById("enddate").HTML=endDate; 
document.getElementById("startDate").HTML=startDate; 


if (startDate > endDate) { 
    alert('start date should be less than end date'); 
    return false; 

} else { 

alert('date is ok..'); 
return true; 
} 



} 
</script> 

</body> 
</html> 

उम्मीद है कि यह मदद करता है। हैप्पी कोडिंग :)

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