最新的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日期參考

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