日期的方法讓你獲取和設置日期值(年,月,日,時,分,秒,毫秒)
日期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日期參考 。
引用包含所有日期的屬性和方法的說明和示例。