JavaScript日期方法



日期方法让您获取并设置日期值(年、月、日、小时、分钟、秒、毫秒)


数据获得方法

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

方法 描述
getDate() 获得一天,作为数字(1-31)
getDay() 获得星期里面的一天,作为数字(0-6)
getFullYear() 获得年的4位数字(yyyy)
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() 返回4为数字的日期:

<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)的意思是“星期日”,世界上也有一些国家认为一周的第一天是“星期一”

<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.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日期参考, 访问我们的 完整的JavaScript日期参考.

参考包含所有日期属性和方法的说明和示例.