js中怎么获取当前年份、月份和日期

JavaScript018

js中怎么获取当前年份、月份和日期,第1张

JS有自带的日期函数,获取如下:var date = new Date()var year = date.getFullYear()//获取年份var month = date.getMonth()+1//获取月份,因为是从0-11所以要+1var day = date.getDate()//获取天数var hour = date.getHours()//获取小时var minute = date.getMinutes()//获取分钟var second = date.getSeconds()//获取秒

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html。

2、在index.html中的<script>标签,输入js代码:var a = 1562060142000document.body.innerText = new Date(a)。

3、浏览器运行index.html页面,此时时间被转化为年月日时分秒打印出来了。

<html>

<head>

<title>年月日三下拉框联动</title>

<meta http-equiv='Content-Type' content='text/htmlcharset=gb2312'>

</head>

<body>

<form name=form1>

<select name=YYYY onchange="YYYYMM(this.value)">

<option value="">年</option>

</select>

<select name=MM onchange="MMDD(this.value)">

<option value="">月</option>

</select>

<select name=DD>

<option value="">日</option>

</select>

</form>

<script language="JavaScript">

window.onload = function(){

strYYYY = document.form1.YYYY.outerHTML

strMM = document.form1.MM.outerHTML

strDD = document.form1.DD.outerHTML

MonHead = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]

//先给年下拉框赋内容

var y = new Date().getFullYear()

var str = strYYYY.substring(0, strYYYY.length - 9)

for (var i = (y-30)i <(y+30)i++) //以今年为准,前30年,后30年

{

str += "<option value='" + i + "'>" + i + "</option>\r\n"

}

document.form1.YYYY.outerHTML = str +"</select>"

//赋月份的下拉框

var str = strMM.substring(0, strMM.length - 9)

for (var i = 1i <13i++)

{

str += "<option value='" + i + "'>" + i + "</option>\r\n"

}

document.form1.MM.outerHTML = str +"</select>"

document.form1.YYYY.value = y

document.form1.MM.value = new Date().getMonth() + 1

var n = MonHead[new Date().getMonth()]

if (new Date().getMonth() ==1 &&IsPinYear(YYYYvalue)) n++

writeDay(n)//赋日期下拉框

document.form1.DD.value = new Date().getDate()

}

function YYYYMM(str) //年发生变化时日期发生变化(主要是判断闰平年)

{

var MMvalue = document.form1.MM.options[document.form1.MM.selectedIndex].value

if (MMvalue == ""){DD.outerHTML = strDDreturn}

var n = MonHead[MMvalue - 1]

if (MMvalue ==2 &&IsPinYear(str)) n++

writeDay(n)

}

function MMDD(str) //月发生变化时日期联动

{

var YYYYvalue = document.form1.YYYY.options[document.form1.YYYY.selectedIndex].value

if (str == ""){DD.outerHTML = strDDreturn}

var n = MonHead[str - 1]

if (str ==2 &&IsPinYear(YYYYvalue)) n++

writeDay(n)

}

function writeDay(n) //据条件写日期的下拉框

{

var s = strDD.substring(0, strDD.length - 9)

for (var i=1i<(n+1)i++)

s += "<option value='" + i + "'>" + i + "</option>\r\n"

document.form1.DD.outerHTML = s +"</select>"

}

function IsPinYear(year)//判断是否闰平年

{ return(0 == year%4 &&(year%100 !=0 || year%400 == 0))}

//--></script>

</body>

</html>