दिलचस्प पोस्ट
सी # सामान्य सूची <टी> टी के प्रकार कैसे प्राप्त करें? कैसे आईओएस एसडीके में एक छाता ढांचा बनाने के लिए? सी + + अंतर्निहित रूपांतरण VSCode में कई कार्यों को परिभाषित करें PHP के लिए FOREACH में प्रदर्शन ओरेकल में सभी तालिकाओं की सूची प्राप्त करें? एक्लेप्से में जर्सी मेवेन क्विकस्टार्ट मूलरूप शैली दो जीसीसी को एक तिहाई। ओ फाइल में संकलित। ओ ऑब्जेक्ट फाइलों में एकत्रित करते हैं नोडजे में समयक्षेत्र ऑफसेट कैसे उपयोग करें? वर्ग विकल्प का क्या मतलब है? क्या std :: string को पास करने के समय और एक पैरामीटर के रूप में? अंकों की सरणी को पूर्णांक कनवर्ट करें MongoDB रिश्तों: एम्बेड या संदर्भ? संकलित निष्पादन योग्य में DLL को एम्बेड करना ASP.NET में HTTP रेफरर प्राप्त करना

जावास्क्रिप्ट के साथ वर्तमान समय स्वरूपण

मैं जावास्क्रिप्ट के साथ एक विशिष्ट प्रारूप में वर्तमान समय प्राप्त करना चाहता हूं

नीचे दिए गए फ़ंक्शन के साथ और इसे बुलाए शुक्रवार 01 फरवरी 2013 13:56:40 GMT + 1300 (न्यूजीलैंड डेलाइट टाइम) पर मुझे शुक्रवार 2:00 अपराह्न 1 फरवरी 2013 को इसे प्रारूपित करना है

var d = new Date(); var x = document.getElementById("time"); x.innerHTML = d; 

बेशक, उपरोक्त कोड में कोई स्वरूपण तर्क नहीं है, लेकिन मैं अभी तक किसी भी "काम" फ़ॉर्मेटर के साथ नहीं आया हूं।

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट के साथ वर्तमान समय स्वरूपण"

जावास्क्रिप्ट दिनांक में कई तरीके हैं जिससे आपको अपने हिस्से निकालने की अनुमति मिलती है:

getFullYear() – 4 अंकों का वर्ष देता है
getMonth() – वर्ष के महीने का प्रतिनिधित्व शून्य-आधारित पूर्णांक (0-11) देता है।
getDate() – माह का दिन (1-31) देता है
getDay() – सप्ताह के दिन (0-6) देता है 0 रविवार है, 6 शनिवार है
getHours() – दिन का समय (0-23) देता है
getMinutes() – मिनट (0-59) लौटाता है
getSeconds() – दूसरा रिटर्न (0-59)।
getMilliseconds() – मिलीसेकंड ( getMilliseconds() लौटाता है
getTimezoneOffset() – मशीन स्थानीय समय और यूटीसी के बीच मिनटों की संख्या देता है।

आप "शुक्रवार", "फरवरी", या "पीएम" जैसे स्थानीयकृत तार प्राप्त करने के लिए कोई अंतर्निहित तरीके नहीं हैं। आपको अपने आप को कोड देना होगा आप चाहते हैं कि स्ट्रिंग प्राप्त करने के लिए, आपको कम से कम दिनों और महीनों के स्ट्रिंग अभ्यावेदन की आवश्यकता होती है:

 var months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; 

फिर, उपरोक्त विधियों का उपयोग करके इसे एक साथ रखें:

 var d = new Date(); var day = days[d.getDay()]; var hr = d.getHours(); var min = d.getMinutes(); if (min < 10) { min = "0" + min; } var ampm = "am"; if( hr > 12 ) { hr -= 12; ampm = "pm"; } var date = d.getDate(); var month = months[d.getMonth()]; var year = d.getFullYear(); var x = document.getElementById("time"); x.innerHTML = day + " " + hr + ":" + min + ampm + " " + date + " " + month + " " + year; 

मेरे पास एक दिनांक प्रारूप फ़ंक्शन है जो मैं अपने मानक पुस्तकालय में शामिल करना चाहता हूं। यह एक प्रारूप स्ट्रिंग पैरामीटर लेता है जो इच्छित आउटपुट को परिभाषित करता है। प्रारूप स्ट्रिंग ढीले से नेट पर आधारित हैं । कस्टम दिनांक और समय प्रारूप स्ट्रिंग । आपके द्वारा निर्दिष्ट प्रारूप के लिए निम्न प्रारूप स्ट्रिंग काम करेगा: "dddd h:mmtt d MMM yyyy"

 var d = new Date(); var x = document.getElementById("time"); x.innerHTML = formatDate(d, "dddd h:mmtt d MMM yyyy"); 

डेमो: jsfiddle.net/BNkB/1

यहां मेरा पूर्ण दिनांक स्वरूपण कार्य है:

 function formatDate(date, format, utc) { var MMMM = ["\x00", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var MMM = ["\x01", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; var dddd = ["\x02", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; var ddd = ["\x03", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; function ii(i, len) { var s = i + ""; len = len || 2; while (s.length < len) s = "0" + s; return s; } var y = utc ? date.getUTCFullYear() : date.getFullYear(); format = format.replace(/(^|[^\\])yyyy+/g, "$1" + y); format = format.replace(/(^|[^\\])yy/g, "$1" + y.toString().substr(2, 2)); format = format.replace(/(^|[^\\])y/g, "$1" + y); var M = (utc ? date.getUTCMonth() : date.getMonth()) + 1; format = format.replace(/(^|[^\\])MMMM+/g, "$1" + MMMM[0]); format = format.replace(/(^|[^\\])MMM/g, "$1" + MMM[0]); format = format.replace(/(^|[^\\])MM/g, "$1" + ii(M)); format = format.replace(/(^|[^\\])M/g, "$1" + M); var d = utc ? date.getUTCDate() : date.getDate(); format = format.replace(/(^|[^\\])dddd+/g, "$1" + dddd[0]); format = format.replace(/(^|[^\\])ddd/g, "$1" + ddd[0]); format = format.replace(/(^|[^\\])dd/g, "$1" + ii(d)); format = format.replace(/(^|[^\\])d/g, "$1" + d); var H = utc ? date.getUTCHours() : date.getHours(); format = format.replace(/(^|[^\\])HH+/g, "$1" + ii(H)); format = format.replace(/(^|[^\\])H/g, "$1" + H); var h = H > 12 ? H - 12 : H == 0 ? 12 : H; format = format.replace(/(^|[^\\])hh+/g, "$1" + ii(h)); format = format.replace(/(^|[^\\])h/g, "$1" + h); var m = utc ? date.getUTCMinutes() : date.getMinutes(); format = format.replace(/(^|[^\\])mm+/g, "$1" + ii(m)); format = format.replace(/(^|[^\\])m/g, "$1" + m); var s = utc ? date.getUTCSeconds() : date.getSeconds(); format = format.replace(/(^|[^\\])ss+/g, "$1" + ii(s)); format = format.replace(/(^|[^\\])s/g, "$1" + s); var f = utc ? date.getUTCMilliseconds() : date.getMilliseconds(); format = format.replace(/(^|[^\\])fff+/g, "$1" + ii(f, 3)); f = Math.round(f / 10); format = format.replace(/(^|[^\\])ff/g, "$1" + ii(f)); f = Math.round(f / 10); format = format.replace(/(^|[^\\])f/g, "$1" + f); var T = H < 12 ? "AM" : "PM"; format = format.replace(/(^|[^\\])TT+/g, "$1" + T); format = format.replace(/(^|[^\\])T/g, "$1" + T.charAt(0)); var t = T.toLowerCase(); format = format.replace(/(^|[^\\])tt+/g, "$1" + t); format = format.replace(/(^|[^\\])t/g, "$1" + t.charAt(0)); var tz = -date.getTimezoneOffset(); var K = utc || !tz ? "Z" : tz > 0 ? "+" : "-"; if (!utc) { tz = Math.abs(tz); var tzHrs = Math.floor(tz / 60); var tzMin = tz % 60; K += ii(tzHrs) + ":" + ii(tzMin); } format = format.replace(/(^|[^\\])K/g, "$1" + K); var day = (utc ? date.getUTCDay() : date.getDay()) + 1; format = format.replace(new RegExp(dddd[0], "g"), dddd[day]); format = format.replace(new RegExp(ddd[0], "g"), ddd[day]); format = format.replace(new RegExp(MMMM[0], "g"), MMMM[M]); format = format.replace(new RegExp(MMM[0], "g"), MMM[M]); format = format.replace(/\\(.)/g, "$1"); return format; }; 

आप कोशिश कर सकते हैं

 d = new Date(); d.toLocaleString(); // -> "2/1/2013 7:37:08 AM" d.toLocaleDateString(); // -> "2/1/2013" d.toLocaleTimeString(); // -> "7:38:05 AM" 

आप अपने पोर्ट स्ट्रिपटाइम का उपयोग कर सकते हैं:

 /* Port of strftime(). Compatibility notes: * * %c - formatted string is slightly different * %D - not implemented (use "%m/%d/%y" or "%d/%m/%y") * %e - space is not added * %E - not implemented * %h - not implemented (use "%b") * %k - space is not added * %n - not implemented (use "\n") * %O - not implemented * %r - not implemented (use "%I:%M:%S %p") * %R - not implemented (use "%H:%M") * %t - not implemented (use "\t") * %T - not implemented (use "%H:%M:%S") * %U - not implemented * %W - not implemented * %+ - not implemented * %% - not implemented (use "%") * * strftime() reference: * http://man7.org/linux/man-pages/man3/strftime.3.html * * Day of year (%j) code based on Joe Orost's answer: * http://stackoverflow.com/questions/8619879/javascript-calculate-the-day-of-the-year-1-366 * * Week number (%V) code based on Taco van den Broek's prototype: * http://techblog.procurios.nl/k/news/view/33796/14863/calculate-iso-8601-week-and-year-in-javascript.html */ function strftime(sFormat, date) { if (!(date instanceof Date)) date = new Date(); var nDay = date.getDay(), nDate = date.getDate(), nMonth = date.getMonth(), nYear = date.getFullYear(), nHour = date.getHours(), aDays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'], aMonths = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], aDayCount = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334], isLeapYear = function() { if ((nYear&3)!==0) return false; return nYear%100!==0 || nYear%400===0; }, getThursday = function() { var target = new Date(date); target.setDate(nDate - ((nDay+6)%7) + 3); return target; }, zeroPad = function(nNum, nPad) { return ('' + (Math.pow(10, nPad) + nNum)).slice(1); }; return sFormat.replace(/%[az]/gi, function(sMatch) { return { '%a': aDays[nDay].slice(0,3), '%A': aDays[nDay], '%b': aMonths[nMonth].slice(0,3), '%B': aMonths[nMonth], '%c': date.toUTCString(), '%C': Math.floor(nYear/100), '%d': zeroPad(nDate, 2), '%e': nDate, '%F': date.toISOString().slice(0,10), '%G': getThursday().getFullYear(), '%g': ('' + getThursday().getFullYear()).slice(2), '%H': zeroPad(nHour, 2), '%I': zeroPad((nHour+11)%12 + 1, 2), '%j': zeroPad(aDayCount[nMonth] + nDate + ((nMonth>1 && isLeapYear()) ? 1 : 0), 3), '%k': '' + nHour, '%l': (nHour+11)%12 + 1, '%m': zeroPad(nMonth + 1, 2), '%M': zeroPad(date.getMinutes(), 2), '%p': (nHour<12) ? 'AM' : 'PM', '%P': (nHour<12) ? 'am' : 'pm', '%s': Math.round(date.getTime()/1000), '%S': zeroPad(date.getSeconds(), 2), '%u': nDay || 7, '%V': (function() { var target = getThursday(), n1stThu = target.valueOf(); target.setMonth(0, 1); var nJan1 = target.getDay(); if (nJan1!==4) target.setMonth(0, 1 + ((4-nJan1)+7)%7); return zeroPad(1 + Math.ceil((n1stThu-target)/604800000), 2); })(), '%w': '' + nDay, '%x': date.toLocaleDateString(), '%X': date.toLocaleTimeString(), '%y': ('' + nYear).slice(2), '%Y': nYear, '%z': date.toTimeString().replace(/.+GMT([+-]\d+).+/, '$1'), '%Z': date.toTimeString().replace(/.+\((.+?)\)$/, '$1') }[sMatch] || sMatch; }); } 

नमूना उपयोग:

 // Returns "Thursday 4:45pm 15 Sep 2016" strftime('%A %l:%M%P %e %b %Y'); // You can optionally pass it a Date object // Returns "Friday 2:00pm 1 Feb 2013" strftime('%A %l:%M%P %e %b %Y', new Date('Feb 1, 2013 2:00 PM')); 

नवीनतम कोड यहां उपलब्ध है: https://github.com/thdoan/strftime

तिथि वर्ग के आंतरिक देखो और आप देखेंगे कि आप सभी बिट्स (दिनांक, महीने, वर्ष, घंटा, आदि) निकाल सकते हैं।

http://www.w3schools.com/jsref/jsref_obj_date.asp

कुछ Friday 2:00pm 1 Feb 2013 को कोड की तरह है:

 var dateString = date.getDay() + " " + date.getHours() + ":" + date.getMinutes() ... 

वहाँ बहुत सारे महान पुस्तकालय हैं, जो रुचि रखते हैं

अपने स्वयं के स्वरूपण विनिर्देशों का आविष्कार करने के लिए वास्तव में इन दिनों ज़रूरत नहीं होनी चाहिए।

2.3 9 कि.बा. मिनिफाइड एक फाइल https://github.com/rhroyston/clock-js

वर्तमान समय है

 var str = clock.month; var m = str.charAt(0).toUpperCase() + str.slice(1,3); //gets you abbreviated month clock.weekday + ' ' + clock.time + ' ' + clock.day + ' ' + m + ' ' + clock.year; //"tuesday 5:50 PM 3 May 2016" 

आधार तिथि वर्ग के साथ काम करने के लिए आप एमडीएन को इसके तरीकों के लिए देख सकते हैं ( इस कारण W3Schools के बजाय)। वहां आपको प्रत्येक विधि के बारे में एक अच्छा विवरण मिल सकता है, जो कि प्रत्येक एकल दिनांक / समय घटक और सूचनाओं को किसी विधि से नापसंद किया गया है या नहीं, के लिए उपयोगी है।

अन्यथा आप Moment.js देख सकते हैं जो दिनांक और समय प्रसंस्करण के लिए उपयोग करने के लिए एक अच्छी लाइब्रेरी है। आप इसे दिनांक और समय (जैसे पार्सिंग, स्वरूपण, i18n, आदि) में हेरफेर करने के लिए उपयोग कर सकते हैं।

 d = Date.now(); d = new Date(d); d = (d.getMonth()+1)+'/'+d.getDate()+'/'+d.getFullYear()+' '+(d.getHours() > 12 ? d.getHours() - 12 : d.getHours())+':'+d.getMinutes()+' '+(d.getHours() >= 12 ? "PM" : "AM"); console.log(d); 

समय के लिए मैं ज्यादातर तारीखों और समय को स्वरूपित करने के लिए लोकलडेटट्रींग और टूलाकेल टाइमस्ट्राइंग का उपयोग करता हूं। इन विधियों को दिया पहला पैरामीटर एक लोकेल मान है, जैसे एन-हमें । दूसरा पैरामीटर, जहां वर्तमान में, स्वरूपण विकल्पों को निर्दिष्ट करता है, जैसे सप्ताह के दिनों के लिए लंबा फ़ॉर्म।

 let date = new Date(); let options = { weekday: "long", year: "numeric", month: "short", day: "numeric", hour: "2-digit", minute: "2-digit" }; console.log(date.toLocaleTimeString("en-us", options)); 
 function startTime() { var today = new Date(), h = checkTime(((today.getHours() + 11) % 12 + 1)), m = checkTime(today.getMinutes()), s = checkTime(today.getSeconds()); document.getElementById('demo').innerHTML = h + ":" + m + ":" + s; t = setTimeout(function () { startTime() }, 500); } startTime(); 

}) ();

05:12:00