ජාවාස්ක්‍රිප්ට් හි වත්මන් වර්ෂය ලබා ගන්න


1005

ජාවාස්ක්‍රිප්ට් හි වත්මන් වර්ෂය ලබා ගන්නේ කෙසේද?


10
ඇත්ත වශයෙන්ම මේ සඳහා අනුපිටපතක් නොමැති නම් පුදුම සහගතය. මෙය සමීපයි, නමුත් හරියටම නොවේ.
ටී. ජේ. ක්‍රෝඩර්

5
ඔබම යොමු කිරීමක් ලබා ගන්න, මෙය සරල බැල්මකි දිනය වස්තුව
epascarello

2
"වත්මන්" වර්ෂය පෘථිවියේ සිටින සෑම කෙනෙකුටම එකවරම සමාන නොවන බව සලකන්න. යමෙකු කාල කලාපය සලකා බැලිය යුතුය. මෙහි ඇති බොහෝ පිළිතුරු පරිශීලකයාගේ ප්‍රාදේශීය කාල කලාපයේ වත්මන් වර්ෂය ලබා දෙයි (කේතය වෙබ් බ්‍රව්සරයක ක්‍රියාත්මක වේ යැයි උපකල්පනය කරන්න).
මැට් ජොන්සන්-පින්ට්

Answers:


1803

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
ඉහත පාදක උදාහරණය එය පමණක් නම් වඩාත් පැහැදිලි වනු ඇත: <footer> <span id = "year"> </span> </footer>
මයික්

232
// 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
GetYear () වෙනුවට getFullYear () භාවිතා කරන්න. Stackoverflow.com/questions/16296897/…
roland

97

දිනය ලබා ගැනීම සඳහා තවත් ක්‍රමයක් මෙන්න

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

වත්මන් වර්ෂය සඳහා අපට දිනය පන්තියෙන් 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);


4

මගේ HTML වෙබ් පිටුවට එය කාවැදී ප්‍රතිදානය කර ඇත්තේ එලෙසිනි:

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

HTML පිටුවට ප්‍රතිදානය පහත පරිදි වේ:

ප්‍රකාශන හිමිකම © 2018


5
මම එකඟවෙන්නේ නැහැ. මෙය පැහැදිලිවම ආරම්භක ප්‍රශ්නයක් වන අතර විශේෂයෙන් මූලධර්ම ඉගෙන ගැනීමට පටන් ගෙන ඇති අයට අප නරක පුරුදු ඉගැන්විය යුතු නැත. මීට අමතරව new Date().getFullYear()පිළිගත් පිළිතුරෙහි දැනටමත් දක්වා ඇති පරිදි ඔබේ පිළිතුර කිසිදු නව තොරතුරක් සපයන්නේ නැත .
leonheess

2
1.) නරක පුරුදු ඔබ පවසන නමුත් මෙය වලංගු වැනිලා ජාවාස්ක්‍රිප්ට් බැවින් අනෙක් අය එකඟ නොවෙති; 2.) මගේ පිළිතුර මඟින් HTML පිටුවක් තුළ මෙය ක්‍රියාත්මක කරන්නේ කෙසේද යන්න පිළිබඳ නව තොරතුරු සපයයි, නමුත් console.log () පමණක් නොවේ.
ජෙරුසලමේ ක්‍රමලේඛකයා

2
"හොඳ" ආත්මීය ය. බළලෙකු සමට එක් ක්‍රමයකට වඩා ඇති අතර කේතීකරණ ගැටළු විසඳීමට එක් ක්‍රමයකට වඩා තිබේ. විසඳුම සරල හා ක්‍රියාත්මක නම්, ඔබේ නිහතමානී මතය අනුව මෙය “හොඳ” නොවන්නේ ඇයි?
ජෙරුසලමේ වැඩසටහන්කරු

1
හොඳයි, සර්, මෙය පැහැදිලි වෛෂයික ප්‍රමිතියක් නොවන බව පැහැදිලිය (ඇත්ත වශයෙන්ම විවෘත විවාදයකි), ඔබ සමඟ එකඟ නොවන බොහෝ දෙනෙක් සිටින බැවින්: stackoverflow.com/questions/802854/… ... සහ මෙහි ද : stackoverflow.com/questions/18789190/why-not-document-write එබැවින්, ඔබ සමඟ එකඟ නොවන වෙනත් අය සිටින බැවින් ඔබේ ආත්මීය මතය සඳහා ඔබ මගේ කීර්තිනාමය සලකුණු කිරීම එතරම් හොඳ නැත. මෙහි ඇති ප්‍රධාන කරුණ මතක තබා ගන්න, මම මෙය console.log () වෙනුවට HTML ගොනුවට මුද්‍රණය කිරීම සඳහා සරල ක්‍රමයක් ලබා දී ඇති බව මතක තබා ගන්න.
ජෙරුසලමේ වැඩසටහන්කරු

1
කරුණාකර ඔබ සමඟ එකඟ නොවන පුද්ගලයින්ගේ විශාල සංඛ්‍යාවක් දැක ගත හැකි පෙර සබැඳි දෙක බලන්න. ඔබ සමඟ එකඟ වන පුද්ගලයින්ගේ විශාල සංඛ්‍යාවක් ද ඇත, එබැවින් එය පැහැදිලි ප්‍රශ්නයක් නොවේ. යමෙක් එම ලේඛනය තීරණය කළ හැකිදැයි ඔබට නිශ්චිතවම කිව නොහැකි බැවින් ඔබේ මාර්ගය හෝ ඉහළ මාර්ගය තරමක් සංවෘත මනසක් ඇත. ඔහුගේ / ඇයගේ අවශ්‍යතා සඳහා හොඳම විසඳුම වන්නේ ලිවීමයි.
ජෙරුසලමේ වැඩසටහන්කරු

1

ඔබට මේ ආකාරයට javascript භාවිතා කළ හැකිය. එසේ නොමැතිනම් ඔබට විශාල යෙදුමකට උපකාරී වන momentJs ප්ලගිනය භාවිතා කළ හැකිය .

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>


1

මෙම උදාහරණය ගන්න, ඔබට එය පෙන්වීමට අවශ්‍ය ඕනෑම තැනක පාදයේ හෝ වෙනත් පිළිතුරු වැනි වෙනත් ස්ථානයක තැබිය හැකිය

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

නිදසුනක් ලෙස පාදකයේ ප්‍රකාශන හිමිකම් සටහන

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

1
මෙය අනවශ්‍ය පිළිතුරකි.
ක්‍රොක්ස්

rocrocsx ඔබට මෙම කේතය ඔබේ HTML හි ඔබට පෙන්වීමට අවශ්‍ය ස්ථානයේ පාදකයේ ඇති ස්ක්‍රිප්ට් ගැන සඳහන් නොකර හෝ වෙනත් සියලුම පිළිතුරු මෙන් වෙනත් තැනකට එක් කළ හැකිය
මජාලි

ජෙරුසලම් ක්‍රමලේඛකයාගේ පිළිතුර තරමක් වෙනස් ය
ක්‍රොක්ස්

RocCrocsx මෙම පිළිතුර පිරිසිදු කරන්නාට ඔබ ඇරඹුම් පටි භාවිතා කරන බව උපකල්පනය කරන HTML මූලද්‍රව්‍ය සහ CSS පන්ති ඇතුළත් නොවේ, එය එක් පේළියක් පමණක් නේද?
මජාලි

ප්‍රශ්නය වන්නේ වසර JS හි ලබා ගැනීම මිස වර්ෂය ලබා නොගෙන එය පාදයේ තබන්න. ඒ අවස්ථාවේ දී, ඔබට අනෙක් පිළිතුර සංස්කරණය කළ හැකිය. කෙසේ හෝ
වේවා

0

ටීඑල්; ඩී.ආර්

මෙහි ඇති බොහෝ පිළිතුරු නිවැරදි වන්නේ ඔබේ දේශීය පදනම මත පදනම්ව වත්මන් වර්ෂය අවශ්‍ය නම් පමණි යන්ත්‍රයේ කාල කලාපය සහ ඕෆ්සෙට් (සේවාදායකයාගේ පැත්ත) - බොහෝ අවස්ථාවන්හිදී විශ්වාසදායක ලෙස සැලකිය නොහැකි ප්‍රභවය (එය යන්ත්‍රයෙන් යන්ත්‍රයට වෙනස් විය හැකි නිසා) .

විශ්වසනීය ප්‍රභවයන් නම්:

  • වෙබ් සේවාදායකයේ ඔරලෝසුව (නමුත් එය යාවත්කාලීන කර ඇති බවට වග බලා ගන්න)
  • කාල API සහ CDNs

විස්තර

කැඳවන ලද ක්‍රමයක් Dateනිදසුනක් මඟින් ඔබේ යන්ත්‍රයේ දේශීය වේලාව මත පදනම්ව වටිනාකමක් ලැබෙනු ඇත.

වැඩි විස්තර "MDN වෙබ් ලියකියවිලි" වලින් සොයාගත හැකිය: JavaScript දිනය වස්තුව .

ඔබගේ පහසුව සඳහා, මම ඔවුන්ගේ ලියකියවිලි වලින් අදාළ සටහනක් එක් කළෙමි:

(...) දිනය සහ වේලාව ලබා ගැනීමට ඇති මූලික ක්‍රම හෝ එහි සංරචක සියල්ලම දේශීය (එනම් සත්කාරක පද්ධතියේ) කාල කලාපයේ සහ ඕෆ්සෙට් තුළ ක්‍රියාත්මක වේ.

මෙය සඳහන් කරන තවත් ප්‍රභවයක් නම්: ජාවාස්ක්‍රිප්ට් දිනය සහ කාල වස්තුව

යමෙකුගේ ඔරලෝසුව පැය කිහිපයකින් අක්‍රිය වී ඇත්නම් හෝ ඔවුන් වෙනත් කාල කලාපයක සිටී නම්, දිනය වස්තුව ඔබේ පරිගණකයේ නිර්මාණය කළ කාලයට වඩා වෙනස් වේලාවක් නිර්මාණය කරන බව සැලකිල්ලට ගැනීම වැදගත්ය.

ඔබට භාවිතා කළ හැකි විශ්වාසදායක ප්‍රභවයන් කිහිපයක් නම්:

නමුත් ඔබ හුදෙක් කාල නිරවද්‍යතාව ගැන තැකීමක් නොකරන්නේ නම් හෝ ඔබේ භාවිතයට දේශීය යන්ත්‍රයේ කාලයට සාපේක්ෂව කාල අගයක් අවශ්‍ය නම් ඔබට ජාවාස්ක්‍රිප්ට් හි Dateමූලික ක්‍රම Date.now()හෝ new Date().getFullYear()(වත්මන් වර්ෂය සඳහා) වැනි ආරක්ෂිතව භාවිතා කළ හැකිය .

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.