2012-09-05 20 views
21

संभव डुप्लिकेट:
Formatting a date in JavaScriptजावास्क्रिप्ट दिनांक .toString() स्वरूपण?

मैं स्क्रिप्ट का निम्न भाग है। यह दिनांक सीमा के साथ एक HTML5 स्लाइडर है। स्लाइडर एक यूनिक्स टाइमस्टैंप का उपयोग कर रहा है और मैं वर्तमान चयन को एक पठनीय प्रारूप में प्रदर्शित करना चाहता हूं।

यह ठीक काम कर रहा है लेकिन प्रारूप के रूप में "yyyy-MM-dd hH: mm: ss" के रूप में प्रारूप को निर्दिष्ट करने के बावजूद "बुध मई 16 2012 08:07:30 GMT + 0100 (GMT डेलाइट टाइम)" के रूप में आउटपुट कर रहा है।

कोई विचार क्यों यह मेरे प्रारूप में आउटपुट नहीं कर रहा है?

<input id="slider3" type="range" min="1337149800" max="1337160600" step="450" onchange="printValue('slider3','rangeValue3')"/> 
<input id="rangeValue3" type="text" size="90"/> 

<script> 
    function printValue(sliderID, textbox) { 
     var x = document.getElementById(textbox); 
     var y = document.getElementById(sliderID); 

     var d1=new Date(y.value*1000); 

     var newtimestamp = d1.toString("yyyy-MM-dd HH:mm:ss"); 

     x.value = newtimestamp; 
    } 
</script> 

संपादित करें: सही दिशा में कुहनी से हलका धक्का, वास्तव में उस तिथि के साथ संभव नहीं था के लिए धन्यवाद। यह बजाय काम करता है:

<input id="slider3" type="range" min="1337149800" max="1337160600" step="450" onchange="printValue('slider3','rangeValue3')"/> 
<input id="rangeValue3" type="text" size="90"/> 

<script> 
    function printValue(sliderID, textbox) { 
     var x = document.getElementById(textbox); 
     var y = document.getElementById(sliderID); 

     var d1=new Date(y.value*1000); 

     var curr_year = d1.getFullYear(); 

     var curr_month = d1.getMonth() + 1; //Months are zero based 
     if (curr_month < 10) 
      curr_month = "0" + curr_month; 

     var curr_date = d1.getDate(); 
     if (curr_date < 10) 
      curr_date = "0" + curr_date; 

     var curr_hour = d1.getHours(); 
     if (curr_hour < 10) 
      curr_hour = "0" + curr_hour; 

     var curr_min = d1.getMinutes(); 
     if (curr_min < 10) 
      curr_min = "0" + curr_min; 

     var curr_sec = d1.getSeconds();  
     if (curr_sec < 10) 
      curr_sec = "0" + curr_sec; 

     var newtimestamp = curr_year + "-" + curr_month + "-" + curr_date + " " + curr_hour + ":" + curr_min + ":" + curr_sec; 

     x.value = newtimestamp; 
    } 

+0

http://stackoverflow.com/questions/1056728/formatting-a-date-in-javascript –

+0

धन्यवाद मैट - मैं उस पर उत्तरों से समाधान को एक साथ रखने में सक्षम था। मैंने एक समाधान के साथ सवाल संपादित किया है। – user1107685

+0

कृपया प्रश्न के बजाय उत्तर में अपना उत्तर दें। – Alex

उत्तर

7

जावास्क्रिप्ट का Date उद्देश्य यह है कि समर्थन नहीं करता। आपके लिए यह करने के लिए बहुत सारी पुस्तकालय हैं।

+0

धन्यवाद - इसका एहसास नहीं हुआ। मैंने अपने प्रश्न को अब समाधान के साथ संपादित किया है। – user1107685

+8

@ user1107685 कृपया सवालों के जवाब जोड़ें। बस इसके बजाय अपना जवाब जोड़ें। – k0pernikus

+2

यदि पुस्तकालयों के बहुत सारे हैं तो कुछ नामकरण से आपको चोट नहीं पहुंची चाहिए ... –

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