使用JavaScript获取当前年份

2020/09/19 00:01 · javascript ·  · 0评论

如何获得JavaScript的当前年份?

创建一个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>

// 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)

这是获取日期的另一种方法

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)

对于当前年份,我们可以使用Date类中的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);

这就是我将其嵌入并输出到HTML网页的方式:

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

输出到HTML页面如下:

版权所有©2018

您可以像这样简单地使用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>

以这个例子为例,您可以将其放置在任何想要显示的地方,而无需在页脚或其他答案中引用脚本

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

以页脚上的版权说明为例

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

TL; DR

当您需要根据本地计算机的时区和偏移量(客户端)确定当前年份时,此处找到的大多数答案才是正确的-在大多数情况下,该来源在很多情况下都不能认为是可靠的(因为不同的计算机可能会有所不同) 。

可靠的来源是:

  • Web服务器的时钟(但请确保已更新)
  • 时间API和CDN

细节

Date实例上调用的方法将根据您的计算机的本地时间返回一个值。

可以在“ MDN Web文档”中找到更多详细信息:JavaScript Date对象

为了方便起见,我在他们的文档中添加了相关说明:

(...)获取日期和时间或其组成部分的基本方法都在本地(即主机系统)时区和偏移量下工作。

另一个提到这一点的来源是:JavaScript日期和时间对象

重要的是要注意,如果某人的时钟关闭了几个小时或处于不同的时区,则Date对象将创建与您自己的计算机上创建的时间不同的时间。

您可以使用一些可靠的资源:

但是,如果您根本不关心时间准确性,或者用例需要相对于本地计算机时间的时间值,则可以安全地使用Javascript的Date基本方法,例如Date.now()new Date().getFullYear()(针对当前年份)。

本文地址:http://javascript.askforanswer.com/shiyongjavascripthuoqudangqiannianfen.html
文章标签: ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!