最新的Web开发教程
 

JavaScript日期方法


日期的方法让你获取和设置日期值(年,月,日,时,分,秒,毫秒)


日期Get方法

get方法用于获取日期的一部分。 以下是最常见的(按字母顺序排列):

方法 描述
getDate() 得到一天为数字(1-31)
getDay() 得到的平日为数字(0-6)
getFullYear() 获取四位数年份(年)
getHours() 获取小时(0-23)
getMilliseconds() 获取毫秒(0-999)
getMinutes() 获取分钟(0-59)
getMonth() 获得月份(0-11)
getSeconds() 获取秒(0-59)
getTime() 获取的时间(毫秒自1970年1月1日)

getTime()方法

getTime()返回的毫秒数自1970年1月1日:

<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getTime();
</script>
试一试»

getFullYear()方法

getFullYear()返回一个日期作为四位数字的年份:

<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getFullYear();
</script>
试一试»

getDay()方法

getDay()返回星期为一个数字(0-6):

<script>
var d = new Date();
document.getElementById("demo").innerHTML = d.getDay();
</script>
试一试»

在JavaScript中,一周的第一天(0)表示“星期日”,即使一些国家在世界上考虑的一周的第一天是“星期一”

您可以使用名称的数组,并getDay()返回星期几的名字:

<script>
var d = new Date();
var days = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
document.getElementById("demo").innerHTML = days[d.getDay()];
</script>
试一试»

日期设置方法

集方法用于设定日期的一部分。 以下是最常见的(按字母顺序排列):

方法 描述
setDate() 设置日为数字(1-31)
setFullYear() 设置年份(可选择月和日)
setHours() 设置小时(0-23)
setMilliseconds() 设置毫秒(0-999)
setMinutes() 设置分钟(0-59)
setMonth() 设置月份(0-11)
setSeconds() 设置秒(0-59)
setTime() 设置时间(毫秒自1970年1月1日)

setFullYear()方法

setFullYear()设置一个日期对象特定日期。 在这个例子中,至2020年1月14日:

<script>
var d = new Date();
d.setFullYear(2020, 0, 14);
document.getElementById("demo").innerHTML = d;
</script>
试一试»

setDate()方法

setDate()设置月份(1-31)的日子:

<script>
var d = new Date();
d.setDate(20);
document.getElementById("demo").innerHTML = d;
</script>
试一试»

所述setDate()方法也可以用来天添加到日期

<script>
var d = new Date();
d.setDate(d.getDate() + 50);
document.getElementById("demo").innerHTML = d;
</script>
试一试»

如果添加数,班一个月或一年,变化是由Date对象自动处理。


日期输入 - 解析日期

如果你有一个有效的日期字符串,可以使用Date.parse()方法将其转换为毫秒。

Date.parse()返回的日期和1970年1月1日期间的毫秒数:

<script>
var msec = Date.parse("March 21, 2012");
document.getElementById("demo").innerHTML = msec;
</script>
试一试»

然后,您可以用毫秒数将其转换为一个日期对象:

<script>
var msec = Date.parse("March 21, 2012");
var d = new Date(msec);
document.getElementById("demo").innerHTML = d;
</script>
试一试»

比较日期

日期可以很容易地进行比较。

下面的例子今天的日期相比之下,2100 1月14日:

var today, someday, text;
today = new Date();
someday = new Date();
someday.setFullYear(2100, 0, 14);

if (someday > today) {
    text = "Today is before January 14, 2100.";
} else {
    text = "Today is after January 14, 2100.";
}
document.getElementById("demo").innerHTML = text;
试一试»

JavaScript的计数个月,从0〜11月份为0月11。


UTC日期的方法

UTC日期方法用于工作UTC日期(万能时区的日期):

方法 描述
getUTCDate()getDate()但返回UTC日期
getUTCDay()getDay()但返回的当天UTC
getUTCFullYear()getFullYear()但返回的一年UTC
getUTCHours()getHours()但返回的UTC小时
getUTCMilliseconds()getMilliseconds()但返回的UTC毫秒
getUTCMinutes()getMinutes()但返回的UTC分钟
getUTCMonth()getMonth()但返回的UTC月份
getUTCSeconds()getSeconds()但返回的UTC秒

完整的JavaScript基准日期

对于一个完整的参考,请访问我们完整的JavaScript日期参考

引用包含所有日期的属性和方法的说明和示例。