दिलचस्प पोस्ट
ईपब प्रारूप पढ़ना कैसे AngularJS मास्टर करने के लिए? UIViewContentModeScaleAspectFill क्लिपिंग नहीं भरें आर में एक ही ग्राफ पर एकाधिक कॉलम प्लॉट करें Rails 3 devise, current_user मॉडल में पहुंच योग्य नहीं है? एडोब आकाशवाणी – छवि के साथ कस्टम प्रीलोडर धागा "मुख्य" java.lang.NoSuchMethodError में अपवाद: com.fasterxml.jackson.core.JsonFactory.requiresPropertyOrdering () जेड एंड्रॉइड एपीआई 23 प्लेटफ़ॉर्म के लिए स्रोत नहीं मिले (एंड्रॉइड स्टूडियो 2.0) एक जेएलैबल लपेटो, यह एक अधिकतम चौड़ाई सेट करके पाठ है वेक्टर का उपयोग करके <char> एक बफर के रूप में इसे आकार देने पर आरंभ करने के बिना () mysql_connect (स्थानीयहोस्ट / 127.0.0.1) विंडोज प्लेटफॉर्म पर धीमा एक सूची बॉक्स आइटम का बैकग्राउंड रंग (विन्यास) कैसे दो सीजी अंक के बीच की दूरी को खोजने के लिए? एक और ड्रॉप डाउन सूची के चयन पर ड्रॉप डाउन सूची भरें JavaFX के साथ आकृतियों के टकराव की जांच करना

जावास्क्रिप्ट आज तक प्रमुख शून्य जोड़ते हैं

मैंने इस स्क्रिप्ट को 10 दिन पहले की तारीख को डीडी / एमएम / याय के प्रारूप में गणना करने के लिए बनाया है:

var MyDate = new Date(); var MyDateString = new Date(); MyDate.setDate(MyDate.getDate()+10); MyDateString = MyDate.getDate() + '/' + (MyDate.getMonth()+1) + '/' + MyDate.getFullYear(); 

मुझे ये नियम स्क्रिप्ट पर इन नियमों को जोड़ने के माध्यम से दिन और महीने के घटक पर प्रमुख शून्य के साथ प्रदर्शित होने की आवश्यकता है। मैं इसे काम करने के लिए प्रतीत नहीं कर सकता

 if (MyDate.getMonth < 10)getMonth = '0' + getMonth; 

तथा

 if (MyDate.getDate <10)get.Date = '0' + getDate; 

अगर कोई मुझे दिखा सकता है कि इन्हें स्क्रिप्ट में कहां शामिल किया जाए तो मैं वास्तव में सराहना करता हूं।

Solutions Collecting From Web of "जावास्क्रिप्ट आज तक प्रमुख शून्य जोड़ते हैं"

इसे आज़माएं: http://jsfiddle.net/xA5B7/

 var MyDate = new Date(); var MyDateString; MyDate.setDate(MyDate.getDate() + 20); MyDateString = ('0' + MyDate.getDate()).slice(-2) + '/' + ('0' + (MyDate.getMonth()+1)).slice(-2) + '/' + MyDate.getFullYear(); 

संपादित करें:

समझाओ, .slice(-2) हमें स्ट्रिंग के अंतिम दो अक्षर देता है।

तो कोई बात नहीं, हम "0" को दिन या महीने में जोड़ सकते हैं, और सिर्फ आखिरी दो के लिए पूछें, क्योंकि उन दोनों हमेशा हम चाहते हैं।

इसलिए यदि MyDate.getMonth() 9 रिटर्न करता है, तो यह होगा:

 ("0" + "9") // Giving us "09" 

इसलिए जोड़ने .slice(-2) उस पर हमें अंतिम दो अक्षर देता है जो है:

 ("0" + "9").slice(-2) "09" 

लेकिन अगर MyDate.getMonth() 10 रिटर्न देता है, तो यह होगा:

 ("0" + "10") // Giving us "010" 

इसलिए जोड़ने .slice(-2) हमें पिछले दो अक्षर देता है, या:

 ("0" + "10").slice(-2) "10" 

यहां जावास्क्रिप्ट के नंबर प्रोटोटाइप का विस्तार किए बिना, एक कस्टम "पैड" फ़ंक्शन का उपयोग करके मोज़िला डेवलपर नेटवर्क पर दिनांक ऑब्जेक्ट डॉक्स से एक उदाहरण है। एक आसान उदाहरण वे के रूप में देते हैं

 function pad(n){return n<10 ? '0'+n : n} 

और नीचे संदर्भ में इसका इस्तेमाल किया जा रहा है

 /* use a function for the exact format desired... */ function ISODateString(d){ function pad(n){return n<10 ? '0'+n : n} return d.getUTCFullYear()+'-' + pad(d.getUTCMonth()+1)+'-' + pad(d.getUTCDate())+'T' + pad(d.getUTCHours())+':' + pad(d.getUTCMinutes())+':' + pad(d.getUTCSeconds())+'Z' } var d = new Date(); console.log(ISODateString(d)); // prints something like 2009-09-28T19:03:12Z 

आप "str_pad" फ़ंक्शन परिभाषित कर सकते हैं (जैसा कि php में है):

 function str_pad(n) { return String("00" + n).slice(-2); } 
 Number.prototype.padZero= function(len){ var s= String(this), c= '0'; len= len || 2; while(s.length < len) s= c + s; return s; } 

//उपयोग में:

 (function(){ var myDate= new Date(), myDateString; myDate.setDate(myDate.getDate()+10); myDateString= [myDate.getDate().padZero(), (myDate.getMonth()+1).padZero(), myDate.getFullYear()].join('/'); alert(myDateString); })() /* value: (String) 09/09/2010 */ 
 var MyDate = new Date(); var MyDateString = ''; MyDate.setDate(MyDate.getDate()); var tempoMonth = (MyDate.getMonth()+1); var tempoDate = (MyDate.getDate()); if (tempoMonth < 10) tempoMonth = '0' + tempoMonth; if (tempoDate < 10) tempoDate = '0' + tempoDate; MyDateString = tempoDate + '/' + tempoMonth + '/' + MyDate.getFullYear(); 

आप "if" स्टेटमेंट की तारीख को स्वरूपित करने के लिए टर्नर ऑपरेटर का इस्तेमाल कर सकते हैं

उदाहरण के लिए:

 var MyDate = new Date(); MyDate.setDate(MyDate.getDate()+10); var MyDateString = (MyDate.getDate() < 10 ? '0' + MyDate.getDate() : MyDate.getDate()) + '/' + ((d.getMonth()+1) < 10 ? '0' + (d.getMonth()+1) : (d.getMonth()+1)) + '/' + MyDate.getFullYear(); 

इसलिए

 (MyDate.getDate() < 10 ? '0' + MyDate.getDate() : MyDate.getDate()) 

अगर एक बयान के समान होगा, जहां गेटडेट () 10 से कम मान लौटाता है, तो '0' + तिथि लौटाएगा, या फिर 10 से अधिक की तारीख लौटाएगा (चूंकि हमें अग्रणी जोड़ने की आवश्यकता नहीं है 0)। महीने के लिए ही।

संपादित करें: भूलें कि getMonth 0 से शुरू होता है, इसलिए इसके लिए खाते में +1 जोड़ा गया। बेशक, आप केवल d.getMonth () <9: कह सकते हैं, लेकिन मैंने +1 का उपयोग करके सोचा कि इससे समझना आसान होगा।

 function formatDate(jsDate){ // add leading zeroes to jsDate when days or months are < 10.. // ie // formatDate(new Date("1/3/2013")); // returns // "01/03/2103" //////////////////// return (jsDate.getDate()<10?("0"+jsDate.getDate()):jsDate.getDate()) + "/" + ((jsDate.getMonth()+1)<10?("0"+(jsDate.getMonth()+1)):(jsDate.getMonth()+1)) + "/" + jsDate.getFullYear(); } 

मैंने इस प्रश्न के सही उत्तर को उस फ़ंक्शन में लपेट कर दिया था जो एक से अधिक अग्रणी शून्य जोड़ सकता है, लेकिन 1 शून्य जोड़ने के लिए चूक।

 function zeroFill(nr, depth){ depth = (depth === undefined)? 1 : depth; var zero = "0"; for (var i = 0; i < depth; ++i) { zero += "0"; } return (zero + nr).slice(-(depth + 1)); } 

संख्याओं के साथ काम करने के लिए और 2 अंकों से अधिक नहीं, यह एक दृष्टिकोण भी है:

 function zeroFill(i) { return (i < 10 ? '0' : '') + i } 

अपना जीवन आसान बनाएं और कुछ नमूना कोड को Moment.js का उपयोग करें:

 var beginDateTime = moment() .format('DD-MM-YYYY HH:mm') .toString(); // Now will print 30-06-2015 17:55 console.log(beginDateTime); 

निम्न उद्देश्य, कॉन्फ़िगरेशन को निकालने, Date.protoype में हुक और कॉन्फ़िगरेशन लागू करना है।

मैंने समय सीमाओं को संग्रहीत करने के लिए एक Array का उपयोग किया है और जब मैं इसे Date ऑब्जेक्ट के रूप में push() हूं, तो मुझे फिर से दोहराए जाने की लंबाई देता है जब मैं कर रहा हूं, तो मैं return मूल्य पर join उपयोग कर सकता हूं।

यह बहुत तेज़ काम करता है: 0.016 एमएस

 // Date protoype Date.prototype.formatTime = function (options) { var i = 0, time = [], len = time.push(this.getHours(), this.getMinutes(), this.getSeconds()); for (; i < len; i += 1) { var tick = time[i]; time[i] = tick < 10 ? options.pad + tick : tick; } return time.join(options.separator); }; // Setup output var cfg = { fieldClock: "#fieldClock", options: { pad: "0", separator: ":", tick: 1000 } }; // Define functionality function startTime() { var clock = $(cfg.fieldClock), now = new Date().formatTime(cfg.options); clock.val(now); setTimeout(startTime, cfg.options.tick); } // Run once startTime(); 

डेमो: http://jsfiddle.net/tive/U4MZ3/

मैं क्या करूंगा, अपना खुद का कस्टम दिनांक सहायक बनाता है जो इस तरह दिखता है:

 var DateHelper = { addDays : function(aDate, numberOfDays) { aDate.setDate(aDate.getDate() + numberOfDays); // Add numberOfDays return aDate; // Return the date }, format : function format(date) { return [ ("0" + date.getDate()).slice(-2), // Get day and pad it with zeroes ("0" + (date.getMonth()+1)).slice(-2), // Get month and pad it with zeroes date.getFullYear() // Get full year ].join('/'); // Glue the pieces together } } // With this helper, you can now just use one line of readable code to : // --------------------------------------------------------------------- // 1. Get the current date // 2. Add 20 days // 3. Format it // 4. Output it // --------------------------------------------------------------------- document.body.innerHTML = DateHelper.format(DateHelper.addDays(new Date(), 20)); 

पैडिंग करने के लिए अंतर्निहित फ़ंक्शन का उपयोग करके एक अन्य विकल्प (लेकिन परिणामस्वरूप काफी लंबा कोड!):

 myDateString = myDate.getDate().toLocaleString('en-US', {minimumIntegerDigits: 2}) + '/' + (myDate.getMonth()+1).toLocaleString('en-US', {minimumIntegerDigits: 2}) + '/' + myDate.getFullYear(); // '12/06/2017' 

और दूसरा, नियमित अभिव्यक्तियों के साथ स्ट्रिंग्स को जोड़ना:

 var myDateString = myDate.toISOString().replace(/T.*/, '').replace(/-/g, '/'); // '2017/06/12' 

परन्तु ध्यान रखें कि एक वर्ष के अंत में और दिन को दिखाएगा।

मुझे ऐसा करने का सबसे छोटा रास्ता मिला:

  MyDateString.replace(/(^|\D)(\d)(?!\d)/g, '$10$2'); 

सभी अकेला, एकल अंकों के लिए अग्रणी शून्य जोड़ देगा

एक अग्रणी शून्य को अनुमति देने के लिए कुछ पैडिंग जोड़ें – जहां ज़रूरत है – और स्ट्रिंग के रूप में पसंद के अपने सीमांकक का उपयोग करके सम्मिलित करें।

 Number.prototype.padLeft = function(base,chr){ var len = (String(base || 10).length - String(this).length)+1; return len > 0? new Array(len).join(chr || '0')+this : this; } var d = new Date(my_date); var dformatted = [(d.getMonth()+1).padLeft(), d.getDate().padLeft(), d.getFullYear()].join('/'); 

यदि आप भाषा की तारीख के उत्पादन को स्थानीय बनाना चाहते हैं और अग्रणी शून्य की आवश्यकता है, तो समाधान अलग दिखता है:

 var date = new Date(2018, 2, 1); var result = date.toLocaleDateString("de-DE", { year: "numeric", month: "2-digit", day: "2-digit", }); console.log(result);