日期的方法让你获取和设置日期值(年,月,日,时,分,秒,毫秒)
日期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日期参考 。
引用包含所有日期的属性和方法的说明和示例。