मुझे दिन की तारीख (जैसे "05/23/2014") को प्रदर्शित करने की आवश्यकता है जो मुझे 3 जी पार्टी से मिलती है।
मैंने उपयोग करने की कोशिश की है Date, लेकिन मुझे केवल तारीख मिलती है।
दिन का नाम प्राप्त करने का सही तरीका क्या है?
मुझे दिन की तारीख (जैसे "05/23/2014") को प्रदर्शित करने की आवश्यकता है जो मुझे 3 जी पार्टी से मिलती है।
मैंने उपयोग करने की कोशिश की है Date, लेकिन मुझे केवल तारीख मिलती है।
दिन का नाम प्राप्त करने का सही तरीका क्या है?
जवाबों:
आप Date.getDay()विधि का उपयोग कर सकते हैं , जो रविवार के लिए 0, शनिवार के लिए 6 तक रिटर्न करता है। तो, आप दिन के नाम के लिए नाम के साथ एक सरणी बना सकते हैं:
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var d = new Date(dateString);
var dayName = days[d.getDay()];
यहां dateStringआपको तीसरे पक्ष एपीआई से प्राप्त स्ट्रिंग है।
वैकल्पिक रूप से, यदि आप दिन के नाम के पहले 3 अक्षर चाहते हैं, तो आप Dateऑब्जेक्ट की अंतर्निहित toStringविधि का उपयोग कर सकते हैं :
var d = new Date(dateString);
var dayName = d.toString().split(' ')[0];
यह d.toString()आउटपुट में पहला शब्द लेगा, जो 3-अक्षर वाले दिन का नाम होगा।
अहुम, तीन साल बाद ...
कोई भी मानक जावास्क्रिप्ट तिथि वर्ग (कैलम लिनिंगटन को छोड़कर) द्वारा प्रदान की गई विधियों का उपयोग क्यों नहीं करता है?
Https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString देखें
दिनांक से दिन का नाम प्राप्त करना :
function getDayName(dateStr, locale)
{
var date = new Date(dateStr);
return date.toLocaleDateString(locale, { weekday: 'long' });
}
var dateStr = '05/23/2014';
var day = getDayName(dateStr, "nl-NL"); // Gives back 'Vrijdag' which is Dutch for Friday.
एक सरणी में सभी कार्यदिवस प्राप्त करना:
function getWeekDays(locale)
{
var baseDate = new Date(Date.UTC(2017, 0, 2)); // just a Monday
var weekDays = [];
for(i = 0; i < 7; i++)
{
weekDays.push(baseDate.toLocaleDateString(locale, { weekday: 'long' }));
baseDate.setDate(baseDate.getDate() + 1);
}
return weekDays;
}
var weekDays = getWeekDays('nl-NL'); // Gives back { 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag', 'zondag'} which are the days of the week in Dutch.
अमेरिकी तारीखों के लिए 'en-US' को लोकेल के रूप में उपयोग करें।
let weekday = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'][new Date().getDay()]
var days = [
"Sunday",
"Monday",
"...", //etc
"Saturday"
];
console.log(days[new Date().getDay()]);
सरल, जावास्क्रिप्ट मैनुअल में दिनांक ऑब्जेक्ट पढ़ें
तिथि के साथ अन्य काम करने के लिए, जैसे कि इससे एक पठनीय स्ट्रिंग मिलता है, मैं उपयोग करता हूं:
var d = new Date();
d.toLocaleString();
यदि आप केवल समय या दिनांक का उपयोग करना चाहते हैं:
d.toLocaleTimeString();
d.toLocaleDateString();
आप या तो दिनांक को पार्स कर सकते हैं:
var d = new Date(dateToParse);
या
var d = Date.parse(dateToParse);
days[new Date().getDay()]
इस पर एक नजर डालिए :
var event = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));
var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
console.log(event.toLocaleDateString('de-DE', options));
// expected output: Donnerstag, 20. Dezember 2012
console.log(event.toLocaleDateString('ar-EG', options));
// expected output: الخميس، ٢٠ ديسمبر، ٢٠١٢
console.log(event.toLocaleDateString('ko-KR', options));
// expected output: 2012년 12월 20일 목요일
स्रोत: मोज़िला डॉक्टर
सबसे आसान और सरल तरीका:
var days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
var dayName = days[new Date().getDay()];
मैं किसी और जटिल समाधान का प्रशंसक नहीं हूं, अगर कोई और कुछ बेहतर करता है, तो कृपया हमें बताएं :)
any-name.js
var today = new Date().toLocaleDateString(undefined, {
day: '2-digit',
month: '2-digit',
year: 'numeric',
weekday: 'long'
});
any-name.html
<script>
document.write(today);
</script>
इस कोड का उपयोग करके देखें:
var event = new Date();
var options = { weekday: 'long' };
console.log(event.toLocaleDateString('en-US', options));
यह आपको स्ट्रिंग प्रारूप में दिन का नाम देगा।
समाधान नंबर 1
var today = new Date();
var day = today.getDay();
var days = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
var dayname = days[day];
document.write(dayname);
समाधान नंबर 2
var today = new Date();
var day = today.getDay();
switch(day){
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
case 2:
day ="Tuesday";
break;
case 3:
day = "Wednesday";
break;
case 4:
day = "Thrusday";
break;
case 5:
day = "Friday";
break;
case 6:
day = "Saturday";
break;
}
document.write(day);
सबसे छोटा एक लाइनर
यदि आप चाहते हैं कि UTC दिन को 6 से बदल दें तो रविवार से शुरू करें।
const getWeekDays = (locale) => [...Array(7).keys()].map((v)=>new Date(Date.UTC(1970, 0, 6+v)).toLocaleDateString(locale, { weekday: 'long' }));
console.log(getWeekDays('de-DE'));
किसी भी तारीख से दिन को प्राप्त करने के लिए, बस तारीख को एक नई तारीख में पास करें:
let date = new Date("01/05/2020");
let day = date.toLocaleString('en-us', {weekday: 'long'});
console.log(day);
// expected result = tuesday
अधिक पढ़ने के लिए, mdn-date.prototype.toLocaleString () ( https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Ojectjects/Date/toLocaleString ) पर जाएं
बस इसका उपयोग करें:
function getWeekDayNames(format = 'short', locale = 'ru') {
const names = [];
const date = new Date('2020-05-24');
let days = 7;
while (days !== 0) {
date.setDate(date.getDate() + 1);
names.push(date.toLocaleDateString(locale, { weekday: format }));
days--;
}
return names;
}
स्वरूपों के बारे में आप यहाँ पढ़ सकते हैं दस्तावेज़ीकरण DateTimeFormat
एक पंक्ति समाधान:
const day = ["sunday","monday","tuesday","wednesday","thursday","friday","saturday"][new Date().getDay()]
सबसे अच्छी विधि नहीं, इसके बजाय एक सरणी का उपयोग करें। यह सिर्फ एक वैकल्पिक तरीका है।
http://www.w3schools.com/jsref/jsref_getday.asp
var date = new Date();
var day = date.getDay();
यहां पोस्ट करने से पहले आपको वास्तव में Google का उपयोग करना चाहिए।
चूंकि अन्य लोगों ने सरणी विधि पोस्ट की है, इसलिए मैं आपको स्विच स्टेटमेंट का उपयोग करके एक वैकल्पिक तरीका दिखाऊंगा।
switch(day) {
case 0:
day = "Sunday";
break;
case 1:
day = "Monday";
break;
... rest of cases
default:
// do something
break;
}
हालांकि, उपरोक्त कार्य बेहतर विकल्प है। तुम भी if()बयानों का उपयोग कर सकते हैं लेकिन एक स्विच स्टेटमेंट बहुत क्लीनर होगा तो कई अगर।
switch? आप switchएक साधारण के बजाय क्यों इस्तेमाल करेंगे Array? मेरा मतलब है, मुझे लगता है कि यह अन्य उत्तरों के लिए एक विकल्प है ... लेकिन पवित्र लेखन समय, बैटमैन ...: /
getDay()दिन संख्या (0-6, 0 == रविवार) प्राप्त करने के लिए कॉल करें , और फिर दिन के नाम की एक संख्या का उपयोग करके नंबर को नाम पर रखें।