जावास्क्रिप्ट में वर्तमान वर्ष जाओ


973

मुझे जावास्क्रिप्ट में चालू वर्ष कैसे मिलेगा?


10
अगर वास्तव में इसके लिए कोई डुप्लिकेट नहीं है, तो आश्चर्यजनक है यह करीब है, लेकिन सटीक नहीं है।
टीजे क्राउडर

5
अपने आप को एक संदर्भ प्राप्त करें, यह एक साधारण लुक अप डेट ऑब्जेक्ट है
epascarello

2
ध्यान दें कि "चालू" वर्ष आवश्यक रूप से एक ही समय में ग्रह पर सभी के लिए समान नहीं है। एक समय क्षेत्र पर विचार करना है। यहां अधिकांश उत्तर उपयोगकर्ता के स्थानीय समय क्षेत्र में वर्तमान वर्ष देते हैं (यह मानते हुए कि कोड एक वेब ब्राउज़र में चल रहा है)।
मैट जॉनसन-पिंट

जवाबों:


1758

एक new Date()वस्तु बनाएं और कॉल करें getFullYear():

new Date().getFullYear()
// returns the current year

एक पाद की तरह कुछ बुनियादी उदाहरण संदर्भ प्रदान करने के लिए स्वीकृत उत्तर को अपहरण करना जो हमेशा चालू वर्ष दिखाता है:

<footer>
    &copy; <span id="year"></span>
</footer>

कहीं ऊपर HTML लोड होने के बाद निष्पादित किया गया है:

<script>
    document.getElementById("year").innerHTML = new Date().getFullYear();
</script>


26
एक ही परिवार में अन्य कार्यों के लिए, देखें: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
user456584

वर्ष को सार्वभौमिक समय के अनुसार प्राप्त करने के लिए getUTCFullYear () का
कॉर्टनी

2
उपरोक्त पाद का उदाहरण अधिक स्पष्ट होगा यदि यह सिर्फ: <पाद> <span id = "वर्ष"> </ span> </ पाद>>
माइक

227
// Return today's date and time
var currentTime = new Date()

// returns the month (from 0 to 11)
var month = currentTime.getMonth() + 1

// returns the day of the month (from 1 to 31)
var day = currentTime.getDate()

// returns the year (four digits)
var year = currentTime.getFullYear()

// write output MM/dd/yyyy
document.write(month + "/" + day + "/" + year)


3
GetFullYear () के बजाय getYear () का उपयोग करें। देखें stackoverflow.com/questions/16296897/...
रॉलेंड

95

यहाँ तिथि प्राप्त करने की एक और विधि है

new Date().getDate()          // Get the day as a number (1-31)
new Date().getDay()           // Get the weekday as a number (0-6)
new Date().getFullYear()      // Get the four digit year (yyyy)
new Date().getHours()         // Get the hour (0-23)
new Date().getMilliseconds()  // Get the milliseconds (0-999)
new Date().getMinutes()       // Get the minutes (0-59)
new Date().getMonth()         // Get the month (0-11)
new Date().getSeconds()       // Get the seconds (0-59)
new Date().getTime()          // Get the time (milliseconds since January 1, 1970)

5

इस तरह से मैंने इसे अपने HTML वेब पेज पर एम्बेड और आउटपुट किया है:

<div class="container">
    <p class="text-center">Copyright &copy; 
        <script>
            var CurrentYear = new Date().getFullYear()
            document.write(CurrentYear)
        </script>
    </p>
</div>

HTML पेज पर आउटपुट निम्नानुसार है:

कॉपीराइट © २०१ 201


4
मैं असहमत हूं। यह स्पष्ट रूप से एक शुरुआती सवाल है और हमें किसी को विशेष रूप से उन लोगों को बुरा अभ्यास नहीं सिखाना चाहिए जो मूल सिद्धांतों को सीखना शुरू कर रहे हैं। इसके अतिरिक्त आपका उत्तर कोई भी नई जानकारी प्रदान नहीं करता है जैसा new Date().getFullYear()कि पहले से ही स्वीकृत उत्तर में दिखाया गया है।
leonheess

2
1.) बुरा अभ्यास आपको कहता है, लेकिन अन्य इस बात से असहमत हैं कि यह वैध वेनिला जावास्क्रिप्ट है; 2.) मेरा उत्तर HTML पृष्ठ के भीतर इसे लागू करने की नई जानकारी प्रदान करता है, न कि केवल कंसोल.लॉग ()।
जेरूसलम प्रोग्रामर

2
"अच्छा" व्यक्तिपरक है। एक बिल्ली की त्वचा के लिए एक से अधिक तरीके हैं, और कोडिंग समस्याओं को हल करने के लिए एक से अधिक तरीके हैं। यदि समाधान सरल है और काम करता है, तो यह आपकी विनम्र राय में "अच्छा" क्यों नहीं है?
जेरूसलम प्रोग्रामर

1
ठीक है, महोदय, यह स्पष्ट है कि यह स्पष्ट-कट वस्तुनिष्ठ मानक नहीं है (और वास्तव में एक खुली बहस है), क्योंकि कई ऐसे हैं जो आपसे असहमत हैं: stackoverflow.com/questions/802854/… ... और यहाँ भी : stackoverflow.com/questions/18789190/why-not-document-write इसलिए, आपकी व्यक्तिपरक राय के लिए मेरी प्रतिष्ठा को कम करना बहुत अच्छा नहीं है क्योंकि ऐसे लोग हैं जो आपसे असहमत हैं। यहां मुख्य बिंदु को याद रखें, और यह कि मैंने कंसोल.लॉग () के बजाय इसे HTML फ़ाइल में प्रिंट करने का एक सरल तरीका प्रदान किया है।
जेरूसलम प्रोग्रामर

1
कृपया पिछले दो लिंक देखें जहां आप उन लोगों के HUNDREDS देख सकते हैं जो आपसे असहमत हैं। ऐसे लोगों की संख्या भी है जो आपके साथ सहमत हैं, इसलिए यह एक स्पष्ट मुद्दा नहीं है। आप अपने रास्ते पर जोर देते हैं या उच्च मार्ग काफी दिमाग से बंद है क्योंकि आप निश्चित नहीं हो सकते हैं यदि कोई यह तय कर सकता है कि डॉक्यूमेंट। राइट () उसकी जरूरतों का सबसे अच्छा समाधान है।
यरूशलेम प्रोग्रामर

4

वर्तमान वर्ष के लिए हम डेट क्लास से getFullYear () का उपयोग कर सकते हैं, हालांकि कई फ़ंक्शन हैं जिनका उपयोग आप आवश्यकताओं के अनुसार कर सकते हैं, कुछ फ़ंक्शन निम्नानुसार हैं,

var now = new Date()
console.log("Current Time is: " + now);

// getFullYear function will give current year 
var currentYear = now.getFullYear()
console.log("Current year is: " + currentYear);

// getYear will give you the years after 1990 i.e currentYear-1990
var year = now.getYear()
console.log("Current year is: " + year);

// getMonth gives the month value but months starts from 0
// add 1 to get actual month value 
var month = now.getMonth() + 1
console.log("Current month is: " + month);

// getDate gives the date value
var day = now.getDate()
console.log("Today's day is: " + day);


2

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

<script>new Date().getFullYear()>document.write(new Date().getFullYear());</script>

एक उदाहरण के रूप में पाद लेख पर कॉपीराइट नोट

Copyright 2010 - <script>new Date().getFullYear()>document.write(new Date().getFullYear());</script>

यह एक अनावश्यक उत्तर है।
Crocsx

@ crocsx आप इस कोड को अपने HTML में उस स्थान पर जोड़ सकते हैं जहाँ आप इसे पाद लेख में स्क्रिप्ट के बिना या कहीं और दिखाना चाहते हैं जैसे अन्य सभी उत्तर
Majali

येरुशलम प्रोग्रामर का जवाब थोड़ा अलग है
Crocsx

@ Crocsx यह उत्तर साफ करता है कि इसमें HTML तत्व और CSS कक्षाएं शामिल नहीं हैं, जो मान लेते हैं कि आप बूटस्ट्रैप का उपयोग करते हैं, यह केवल एक पंक्ति है, है ना?
माजली

सवाल सिर्फ जेएस में वर्ष पाने के लिए है, वर्ष नहीं मिलता है और इसे पाद लेख में रखें। और उस मामले में, आप दूसरे जवाब को संपादित कर सकते थे। वैसे भी ...
Crocsx

1

आप बस इस तरह जावास्क्रिप्ट का उपयोग कर सकते हैं। अन्यथा आप पल-पल प्लग इन का उपयोग कर सकते हैं जो बड़े अनुप्रयोग में मदद करता है।

new Date().getDate()          // Get the day as a number (1-31)
new Date().getDay()           // Get the weekday as a number (0-6)
new Date().getFullYear()      // Get the four digit year (yyyy)
new Date().getHours()         // Get the hour (0-23)
new Date().getMilliseconds()  // Get the milliseconds (0-999)
new Date().getMinutes()       // Get the minutes (0-59)
new Date().getMonth()         // Get the month (0-11)
new Date().getSeconds()       // Get the seconds (0-59)
new Date().getTime()          // Get the time (milliseconds since January 1, 1970)

function generate(type,element)
{
	var value = "";
	var date = new Date();
	switch (type) {
		case "Date":
			value = date.getDate();		// Get the day as a number (1-31)
			break;
		case "Day":
			value = date.getDay();		// Get the weekday as a number (0-6)
			break;
		case "FullYear":
			value = date.getFullYear();	// Get the four digit year (yyyy)
			break;
		case "Hours":
			value = date.getHours();	// Get the hour (0-23)
			break;
		case "Milliseconds":
			value = date.getMilliseconds();	// Get the milliseconds (0-999)
			break;
		case "Minutes":
			value = date.getMinutes();     // Get the minutes (0-59)
			break;
		case "Month":
			value = date.getMonth();	// Get the month (0-11)
			break;
		case "Seconds":
			value = date.getSeconds();	// Get the seconds (0-59)
			break;
		case "Time":
			value = date.getTime();		// Get the time (milliseconds since January 1, 1970)
			break;
	}

	$(element).siblings('span').text(value);
}
li{
  list-style-type: none;
  padding: 5px;
}

button{
  width: 150px;
}

span{
  margin-left: 100px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


<ul>
	<li>
		<button type="button" onclick="generate('Date',this)">Get Date</button>
		<span></span>
	</li>
	<li>
		<button type="button" onclick="generate('Day',this)">Get Day</button>
		<span></span>
	</li>
	<li>
		<button type="button" onclick="generate('FullYear',this)">Get Full Year</button>
		<span></span>
	</li>
	<li>
		<button type="button" onclick="generate('Hours',this)">Get Hours</button>
		<span></span>
	</li>
	<li>
		<button type="button" onclick="generate('Milliseconds',this)">Get Milliseconds</button>
		<span></span>
	</li>

	<li>
		<button type="button" onclick="generate('Minutes',this)">Get Minutes</button>
		<span></span>
	</li>
	<li>
		<button type="button" onclick="generate('Month',this)">Get Month</button>
		<span></span>
	</li>
	<li>
		<button type="button" onclick="generate('Seconds',this)">Get Seconds</button>
		<span></span>
	</li>
	<li>
		<button type="button" onclick="generate('Time',this)">Get Time</button>
		<span></span>
	</li>
</ul>


0

टी एल; डॉ

यहां पाए गए अधिकांश उत्तर केवल तभी सही होते हैं जब आपको अपने स्थानीय मशीन के टाइम ज़ोन और ऑफ़सेट (क्लाइंट साइड) के आधार पर चालू वर्ष की आवश्यकता होती है - ऐसा स्रोत, जिसे अधिकांश स्थितियों में विश्वसनीय नहीं माना जा सकता है (इसका उपयोग मशीन से मशीन में भिन्न हो सकता है) ।

विश्वसनीय स्रोत हैं:

  • वेब सर्वर की घड़ी (लेकिन सुनिश्चित करें कि यह अपडेट है)
  • समय एपीआई और सीडीएन

विवरण

Dateउदाहरण के लिए बुलाया गया एक तरीका आपकी मशीन के स्थानीय समय के आधार पर एक मान लौटाएगा।

अधिक विवरण "एमडीएन वेब डॉक्स" में पाया जा सकता है: जावास्क्रिप्ट दिनांक ऑब्जेक्ट

आपकी सुविधा के लिए, मैंने उनके डॉक्स से एक प्रासंगिक नोट जोड़ा है:

(...) तारीख और समय या इसके घटकों को लाने के लिए मूल तरीके स्थानीय (यानी होस्ट सिस्टम) समय क्षेत्र और ऑफसेट में काम करते हैं।

इसका उल्लेख करने वाला एक अन्य स्रोत है: जावास्क्रिप्ट तिथि और समय वस्तु

यह ध्यान रखना महत्वपूर्ण है कि यदि किसी की घड़ी कुछ घंटों से बंद है या वे अलग समय क्षेत्र में हैं, तो दिनांक ऑब्जेक्ट आपके कंप्यूटर पर बनाए गए से अलग समय बनाएगा।

कुछ विश्वसनीय स्रोत जिनका आप उपयोग कर सकते हैं:

लेकिन अगर आप केवल समय की सटीकता की परवाह नहीं करते हैं या यदि आपके उपयोग के मामले में स्थानीय मशीन के समय के सापेक्ष समय के मूल्य की आवश्यकता होती है, तो आप सुरक्षित रूप से जावास्क्रिप्ट के Dateबुनियादी तरीकों का उपयोग कर सकते हैं Date.now(), या new Date().getFullYear()(वर्तमान वर्ष के लिए)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.