दिलचस्प पोस्ट
मैं एक्सएमएल में टैग के एक ब्लॉक को कैसे बताऊँ? Javax.el.PropertyNotFoundException को पहचानना और हल करना: लक्ष्य न पहुंचने योग्य इस SQL ​​कथन के लिए निष्पादन का आदेश क्या है टर्नरी या टर्नरी के लिए नहीं? JQuery या जावास्क्रिप्ट के साथ एक डबल करने के लिए एक मुद्रा स्ट्रिंग कैसे परिवर्तित करें? पायथन डिक्शनरी में एक कुंजी के लिए एकाधिक मान जोड़ें क्या यूट्यूब और मैप्स जैसे आईफोन एप्स के लिए एक एचटीएमएल + डोमेन-आधारित यूआरएल योजना पंजीकरण करना संभव है? क्या जोश स्मिथ ने रिले कॉमांड का कार्यान्वयन दोषपूर्ण है? हवाई जहाज मोड को प्रोग्रामेटिक रूप से सक्रिय करें? Android में कस्टम अनुमतियों का उपयोग कैसे करें? कुछ असिंक्रोनस कार्यों को पूरा करने का सरल तरीका, जावास्क्रिप्ट में? दो भौगोलिक स्थानों के बीच दूरी की गणना करना Xcode 6 और बाद में में "व्युत्पन्न डेटा हटाएं" कैसे करें? आप हेक्साडेसिमल स्ट्रिंग में एक बाइट सरणी कैसे परिवर्तित करते हैं, और इसके विपरीत? स्थानीय संग्रहण बनाम कुकीज़

दिनांक से महीने का नाम प्राप्त करें

मैं जावास्क्रिप्ट में इस तिथि ऑब्जेक्ट से महीने का नाम कैसे बना सकता हूं (जैसे: अक्टूबर / अक्टूबर)?

var objDate = new Date("10/11/2009"); 

वेब के समाधान से एकत्रित समाधान "दिनांक से महीने का नाम प्राप्त करें"

छोटा संस्करण:

 var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; var d = new Date(); document.write("The current month is " + monthNames[d.getMonth()]); 

यह अब ECMAScript इंटरनेशनलिजाइज़ेशन एपीआई के साथ ऐसा करना संभव है:

 var date = new Date("10/11/2009"), locale = "en-us", month = date.toLocaleString(locale, { month: "long" }); 

http://jsfiddle.net/dstorey/Xgerq/

"लम्बे" महीने का पूरा नाम, संक्षिप्त नाम के लिए "संक्षिप्त", और अधिक न्यूनतम संस्करण के लिए "संकीर्ण" का उपयोग करता है, जैसे कि वर्णानुक्रमिक भाषाओं में पहला अक्षर।

आप लोकेल को किसी भी कृपया बदल सकते हैं, और वह उस भाषा / देश के लिए सही नाम का उपयोग करेगा।

toLocaleString साथ आपको हर बार लोकेल और विकल्पों में से toLocaleString होगा। अगर आप एक ही स्थान की जानकारी और स्वरूपण विकल्पों का उपयोग कई अलग-अलग तिथियों पर करते हैं, तो आप इसके बजाय Intl.DateTimeFormat उपयोग कर सकते हैं:

 var formatter = new Intl.DateTimeFormat("fr", { month: "short" }), month1 = formatter.format(new Date()), month2 = formatter.format(new Date(2003-05-12)); // sept. and déc. console.log(month1 + " and " + month2); 

इस एपीआई के साथ मुख्य मुद्दा यह नया है। यह केवल ब्लिंक ब्राउज़र (क्रोम और ओपेरा), आईई 11, माइक्रोसॉफ्ट एज और फ़ायरफ़ॉक्स 29+ में उपलब्ध है। यह Safari द्वारा समर्थित नहीं है

अधिक जानकारी के लिए अंतर्राष्ट्रीय ब्लॉग पर मेरे ब्लॉग पोस्ट देखें

स्थानीयकरण के लिए समर्थन के साथ यहां दूसरा एक है 🙂

 Date.prototype.getMonthName = function(lang) { lang = lang && (lang in Date.locale) ? lang : 'en'; return Date.locale[lang].month_names[this.getMonth()]; }; Date.prototype.getMonthNameShort = function(lang) { lang = lang && (lang in Date.locale) ? lang : 'en'; return Date.locale[lang].month_names_short[this.getMonth()]; }; Date.locale = { en: { month_names: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'], month_names_short: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] } }; 

तो आप आसानी से अन्य भाषाओं के लिए समर्थन जोड़ सकते हैं:

 Date.locale.fr = {month_names: [...]}; 

यदि आप तिथि प्रोटोटाइप (और ऐसा कुछ नहीं करने के लिए कुछ अच्छा कारण हैं) को विस्तारित करने में कोई दिक्कत नहीं है, तो आप वास्तव में एक बहुत आसान विधि के साथ आ सकते हैं:

 Date.prototype.monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; Date.prototype.getMonthName = function() { return this.monthNames[this.getMonth()]; }; Date.prototype.getShortMonthName = function () { return this.getMonthName().substr(0, 3); }; // usage: var d = new Date(); alert(d.getMonthName()); // "October" alert(d.getShortMonthName()); // "Oct" 

ये कार्य तब सभी जावास्क्रिप्ट दिनांक ऑब्जेक्ट्स पर लागू होंगे।

मैं दिल से format समारोह की सलाह देते हैं, moment.js लाइब्रेरी, जिसे आप इस तरह प्रयोग कर सकते हैं:

 moment().format("MMM"); // "April" - current date moment(new Date(2012, 01, 04)).format("MMM"); // "Feb" - from a local date moment.utc(new Date(2012, 00, 04).format("MMM"); // "Jan" - from a UTC date 

अन्य सुविधाओं की एक लंबी सूची के अलावा, इसका अंतर्राष्ट्रीयकरण के लिए मजबूत समर्थन है

 Date.prototype.getMonthName = function() { var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; return monthNames[this.getMonth()]; } 

इसे इस्तेमाल के रूप में किया जा सकता है

 var month_Name = new Date().getMonthName(); 

आप ऐसा करने के लिए datejs का उपयोग कर सकते हैं फ़ॉर्मेट स्पीचियर की जाँच करें, MMMM आपको महीने का नाम देता है:

 var objDate = new Date("10/11/2009"); document.write(objDate.toString("MMMM")); 

और डेटेज 150 से अधिक स्थानों के लिए स्थानीयकृत हो गए! यहाँ देखें

तिथि वस्तु से कुछ सामान्य आसान प्रक्रिया इस द्वारा किया जा सकता है

 var monthNames = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; var monthShortNames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ]; function dateFormat1(d){ var t = new Date(d); return t.getDate()+' '+monthNames[t.getMonth()]+', '+t.getFullYear(); } function dateFormat2(d){ var t = new Date(d); return t.getDate()+' '+monthShortNames[t.getMonth()]+', '+t.getFullYear(); } 

या आप तिथि प्रोटोटाइप की तरह बना सकते हैं

 Date.prototype.getMonthName = function() { var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; return monthNames[this.getMonth()]; } Date.prototype.getFormatDate = function() { var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; return this.getDate()+' '+monthNames[this.getMonth()]+', '+this.getFullYear(); } 

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

var dateFormat3 = new Date().getMonthName(); # March

var dateFormat4 = new Date().getFormatDate(); # 16 March, 2017

प्रयत्न:

 var objDate = new Date("10/11/2009"); var strDate = objDate.toLocaleString("en", { day: "numeric" }) + ' ' + objDate.toLocaleString("en", { month: "long" }) + ' ' + objDate.toLocaleString("en", { year: "numeric"}); 

Moment.js का उपयोग करने के लिए इस दिन का प्राकृतिक स्वरूप है

एक स्ट्रिंग प्रारूप में महीने पाने का तरीका, Moment.js में बहुत आसान है, आपके कोड में महीने के कठिन नामों को कड़ी मेहनत करने की आवश्यकता नहीं है: वर्तमान माह और वर्ष महीने का प्रारूप और पूर्ण वर्ष (मई 2015) प्राप्त करने के लिए:

  moment(new Date).format("MMMM YYYY"); 

यह एक ऐसा तरीका है जो हार्ड-कोडित ऐरे पर निर्भर नहीं है और एकाधिक स्थान का समर्थन करता है।

यदि आपको संपूर्ण सरणी की जरूरत है:

 var monthsLocalizedArray = function(locale) { var result = []; for(var i = 0; i < 12; i++) { result.push(new Date(2010,i).toLocaleString(locale,{month:"long"})); } return result; }; 

उपयोग:

 console.log(monthsLocalizedArray('en')); // -> ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] console.log(monthsLocalizedArray('bg')); // -> ["януари", "февруари", "март", "април", "май", "юни", "юли", "август", "септември", "октомври", "ноември", "декември"] 

यदि आपको केवल एक चयनित महीने (तेज) की आवश्यकता है:

 var monthLocalizedString = function(month, locale) { return new Date(2010,month).toLocaleString(locale,{month:"long"}); }; 

उपयोग:

 console.log(monthLocalizedString(1, 'en')); // -> February console.log(monthLocalizedString(1, 'bg')); // -> февруари console.log(monthLocalizedString(1, 'de')); // -> Februar 

क्रोम और आईई 11 पर टेस्ट किया गया और ठीक काम करता है। मोज़िला पर कुछ संशोधनों की ज़रूरत है, क्योंकि यह पूरी तिथि देता है।

सरणी की घोषणा करने के बजाय जो कि सभी महीने के नाम को पकड़ते हैं और फिर एक सूचकांक के साथ इंगित करते हैं, हम इसे नीचे के एक छोटे संस्करण में भी लिख सकते हैं:

 var objDate = new Date().toLocaleString("en-us", { month: "long" }); // result: August var objDate = new Date().toLocaleString("en-us", { month: "short" }); // result: Aug 

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

 objDate.toString().split(" ")[1]; // gives short name, unsure about locale objDate.toLocaleDateString.split(" ")[0]; // gives long name 

जैसे

 js> objDate = new Date(new Date() - 9876543210) Mon Feb 04 2013 12:37:09 GMT-0800 (PST) js> objDate.toString().split(" ")[1] Feb js> objDate.toLocaleString().split(" ")[0] February 

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date पर अधिक है

दुर्भाग्य से, महीने का नाम निकालने का सबसे अच्छा तरीका यूटीसी स्ट्रिंग प्रतिनिधित्व से होता है:

 Date.prototype.monthName = function() { return this.toUTCString().split(' ')[2] }; d = new Date(); //=> Thu Mar 06 2014 23:05:21 GMT+0000 (GMT) d.monthName(); //=> 'Mar' 

किसी तारीख को इनपुट किए बिना वर्तमान माह प्राप्त करने के लिए, इस कोड का उपयोग करें:

 var dateToday = new Date(); var loacle = "en-us"; var month = dateToday.toLocaleString(locale, {month: "long"}); alert(month); 

मेरे सर्वश्रेष्ठ समाधान के रूप में अनुसरण है:

  var dateValue = Date(); var month = dateValue.substring(4,7); var date = dateValue.substring(8,10); var year = dateValue.substring(20,24); var finaldateString = date+"-"+month+"-"+year; 

पलजे के साथ, बस प्रारूप संकेतन का उपयोग करें

 const myDate = new Date() const shortMonthName = moment(myDate).format('MMM') // Aug const fullMonthName = moment(myDate).format('MMMM') // August 

नामों को सरणी में रखें और महीने के सूचकांक को देखें।

 var month=new Array(12); month[0]="January"; month[1]="February"; month[2]="March"; month[3]="April"; month[4]="May"; month[5]="June"; month[6]="July"; month[7]="August"; month[8]="September"; month[9]="October"; month[10]="November"; month[11]="December"; document.write("The current month is " + month[d.getMonth()]); 

जावास्क्रिप्ट getMonth () विधि

यहां वास्तव में एक उपयोगी तारीख बोल्ट-इन है: http://code.google.com/p/jqueryjs/source/browse/trunk/plugins/methods/date.js?r=6305 यह अंतर्निहित तिथि वर्ग को बढ़ाता है getMonthName () आदि जैसे तरीकों।

यदि आप jQuery का उपयोग कर रहे हैं, तो आप संभवतः भी jQuery UI का उपयोग कर रहे हैं, जिसका मतलब है कि आप $ .datepicker.formatDate () का उपयोग कर सकते हैं।

 $.datepicker.setDefaults( $.datepicker.regional[ "nl" ] ); // dutch $.datepicker.formatDate( "dd MM yy", objDate ); 

यदि आप बाहरी पुस्तकालय का उपयोग नहीं करना चाहते हैं, या महीने के नामों की एक सरणी को संग्रहित नहीं करना चाहते हैं, या यदि ईसीएमएस्क्रिप्ट इंटरनेशनलिजाइज़ेशन एपीआई काफी अच्छा नहीं है क्योंकि ब्राउज़र संगतता की वजह से आप इसे हमेशा से पुरानी तरह से जानकारी प्राप्त कर सकते हैं दिनांक आउटपुट:

 var now = new Date(); var monthAbbrvName = now.toDateString().substring(4, 7); 

यह आपको संक्षिप्त महीने का नाम देना होगा, जैसे कि अक्टूबर। मेरा मानना ​​है कि आरंभिक और आपके लोकेल के आधार पर सभी प्रकार के प्रारूपों की तारीख आती है, इसलिए toDateString() रिटर्न पर एक नज़र डालें और उस पर आधारित आपके toDateString() substring() मूल्यों की पुनर्गणना करें ।

यदि आप पल का उपयोग नहीं करना चाहते हैं और महीने का नाम प्रदर्शित करना चाहते हैं –

 .config($mdDateLocaleProvider) { $mdDateLocaleProvider.formatDate = function(date) { if(date !== null) { if(date.getMonthName == undefined) { date.getMonthName = function() { var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; return monthNames[this.getMonth()]; } } var day = date.getDate(); var monthIndex = date.getMonth(); var year = date.getFullYear(); return day + ' ' + date.getMonthName() + ' ' + year; } }; } 

मेरे पास एक आंशिक हल है जो मैं साथ आया था। यह महीने और दिन का नाम निकालने के लिए एक नियमित अभिव्यक्ति का उपयोग करता है। लेकिन जैसा कि मैं क्षेत्र और भाषा विकल्पों (विंडोज़) को देखता हूं, मुझे पता है कि विभिन्न संस्कृतियों के पास अलग प्रारूप क्रम है … शायद एक बेहतर नियमित अभिव्यक्ति पैटर्न उपयोगी हो सकता है

 function testDateInfo() { var months = new Array(); var days = new Array(); var workingDate = new Date(); workingDate.setHours(0, 0, 0, 0); workingDate.setDate(1); var RE = new RegExp("([az]+)","ig"); //-- get day names 0-6 for (var i = 0; i < 7; i++) { var day = workingDate.getDay(); //-- will eventually be in order if (days[day] == undefined) days[day] = workingDate.toLocaleDateString().match(RE)[0]; workingDate.setDate(workingDate.getDate() + 1); } //--get month names 0-11 for (var i = 0; i < 12; i++) { workingDate.setMonth(i); months.push(workingDate.toLocaleDateString().match(RE)[1]); } alert(days.join(",") + " \n\r " + months.join(",")); } 

बस कई अन्य उत्कृष्ट उत्तरों पर विस्तार – अगर आप jQuery का उपयोग कर रहे हैं – आप बस कुछ ऐसा कर सकते हैं

 $.fn.getMonthName = function(date) { var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ]; return monthNames[date.getMonth()]; }; 

जहां date var d = new Date(somevalue) बराबर है इस के प्राथमिक लाभ @ निकक ने वैश्विक नामस्थान से बचने के बारे में कहा।

यह भी किया जा सकता है यदि आप केंडो का उपयोग कर रहे हैं

 kendo.toString(dateobject, "MMMM"); 

यहां केंडो साइट से फ़ॉर्मेटर्स की सूची दी गई है:

"घ" महीने का दिन, 1 से 31 तक रेंडर करता है

"डीडी" महीने का दिन, 01 से 31 तक

"डीड" सप्ताह के दिन का संक्षिप्त नाम

"dddd" सप्ताह के दिन का पूरा नाम।

"च" एक तिथि और समय मान में एक दूसरे के दसवां अंश

"एफएफ" एक तारीख और समय मूल्य में एक सौ के सौवां।

"एफएफएफ" एक तारीख और समय मान में मिलीसेकंड।

"एम" महीने, 1 से 12 तक

"एमएम" महीने, 01 से 12 तक

"एमएमएम" महीने का संक्षिप्त नाम।

"एमएमएमएम" महीने का पूरा नाम।

"एच" घंटे, 1 से 12 तक 12-घंटे की घड़ी का उपयोग करते हुए

"एच एच" घंटा, 12 से 12 घंटों की घड़ी का उपयोग करके

"एच" घंटे, 1 से 23 तक 24-घंटे की घड़ी का उपयोग करते हुए

"एचएच" घंटे, 24 से 24 घंटे की घड़ी का उपयोग करके 01 से 23

"मी" मिनट, 0 से लेकर 59 तक।

"मिमी" मिनट, 00 से 59 तक

"एस" दूसरा, 0 से लेकर 59 तक।

"एसएस" दूसरा, 00 से 59 के बीच

"टीटी" द एएम / पीएम डिज़ाइनर

"yy" वर्ष के मूल्य से पिछले दो अक्षर।

"yyyy" वर्ष पूर्ण मूल्य

"zzz" यूटीसी दिनांक स्ट्रिंग को पार्स करने के लिए फ़ॉर्मेट का उपयोग करते समय स्थानीय समयक्षेत्र।

 function getMonthName(month) { return ["January","February","March","April","May","June","July","August","September", "October","November","December"][parseInt(month)-1] } 

महीने के नाम की सरणी प्राप्त करने के लिए:

 Date.monthNames = function( ) { var arrMonth = [], dateRef = new Date(), year = dateRef.getFullYear(); dateRef.setMonth(0); while (year == dateRef.getFullYear()) { /* push le mois en lettre et passe au mois suivant */ arrMonth.push( (dateRef.toLocaleString().split(' '))[2] ); dateRef.setMonth( dateRef.getMonth() + 1); } return arrMonth; } alert(Date.monthNames().toString()); // -> janvier,février,mars,avril,mai,juin,juillet,août,septembre,octobre,novembre,décembre 

http://jsfiddle.net/polinux/qb346/