JavaScript获取日期的10种方法与7个设置巧门

一、JavaScript获取日期方法
 
1.getTime():返回自1970年1月1日以来的毫秒数
var d = new Date();
document.getElementById("demo").innerHTML = d.getTime();
 
2.getFullYear():方法以四位数字形式返回日期年份
var d = new Date();
document.getElementById("demo").innerHTML = d.getFullYear();
 
3.getMonth():getMonth() 以数字(0-11)返回日期的月份
var d = new Date();
document.getElementById("demo").innerHTML = d.getMonth();
在JavaScript中,第一个月(1 月)是月号 0,因此 12月返回月号11。以使用名称数组,并使用 getMonth() 将月份作为名称返回:
var d = new Date();
var months = 
            [
            "January", "February", "March", "April", "May", "June", 
            "July", "August", "September", "October", "November", "December"
            ];
document.getElementById("demo").innerHTML = months[d.getMonth()];
 
4.getDate():以数字(1-31)返回日期的日
var d = new Date();
document.getElementById("demo").innerHTML = d.getDate();
 
5.getHours():以数字(0-23)返回日期的小时数
var d = new Date();
document.getElementById("demo").innerHTML = d.getHours();
 
6.getMinutes() 方法
getMinutes() 方法以数字(0-59)返回日期的分钟数:
var d = new Date();
document.getElementById("demo").innerHTML = d.getMinutes();
 
7.getSeconds():以数字(0-59)返回日期的秒数
var d = new Date();
document.getElementById("demo").innerHTML = d.getSeconds();
 
8.getMilliseconds():以数字(0-999)返回日期的毫秒数
var d = new Date();
document.getElementById("demo").innerHTML = d.getMilliseconds();
 
9.getDay():以数字(0-6)返回日期的星期名(weekday)
var d = new Date();
document.getElementById("demo").innerHTML = d.getDay();
在JavaScript 中,一周的第一天(0)表示“星期日”,即使世界上的一些国家认为周的第一天是“星期一”。您可以使用名称数组,并使用 getDay() 将星期名作为名称返回:
var d = new Date();
var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
document.getElementById("demo").innerHTML = days[d.getDay()];
 
10:案例——输出“年-月-日 时:分:秒”
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript getFullYear()</h2>
<p>输出“年-月-日 时:分:秒”</p>
<span id="demo"></span>
<script>
var d = new Date();
document.getElementById("demo").innerHTML 
= d.getFullYear() + "-" 
+ d.getMonth() + "-" 
+ d.getDate() + " "
+ d.getHours() + ":"
+ d.getMinutes() + ":"
+ d.getSeconds();
</script>
</body>
</html>
 
二、JavaScript设置日期方法
 
1.setFullYear()
(1)设置日期对象的年份。
<script>
var d = new Date();
d.setFullYear(2020);
document.getElementById("demo").innerHTML = d;
</script>
(2)setFullYear() 方法可以选择设置月和日
<script>
var d = new Date();
d.setFullYear(2020, 11, 3);
document.getElementById("demo").innerHTML = d;
</script>
 
2.setMonth():设置日期对象的月份(0-11):
<script>
var d = new Date();
d.setMonth(11);
document.getElementById("demo").innerHTML = d;
</script>
 
3.setDate() 
(1)方法设置日期对象的日(1-31):
<script>
var d = new Date();
d.setDate(15);
document.getElementById("demo").innerHTML = d;
</script>
(2)setDate() 方法也可用于将天数添加到日期:
<script>
var d = new Date();
d.setDate(d.getDate() + 50);
document.getElementById("demo").innerHTML = d;
</script>
如果添加天数,切换月份或年份,则更改将由 Date 对象自动处理。
 
4.setHours():方法设置日期对象的小时(0-23):
<script>
var d = new Date();
d.setHours(22);
document.getElementById("demo").innerHTML = d;
</script>
 
5.setMinutes():设置日期对象的分钟(0-59):
<script>
var d = new Date();
d.setMinutes(30);
document.getElementById("demo").innerHTML = d;
</script>
 
6.setSeconds():设置日期对象的秒数(0-59):
<script>
var d = new Date();
d.setSeconds(30);
document.getElementById("demo").innerHTML = d;
</script>
 
7.比较日期
日期可以很容易地进行比较。下面的例子把今日与2049年1月16日进行比较
var today, someday, text;
today = new Date();
someday = new Date();
someday.setFullYear(2049, 0, 16);
if (someday > today) {
  text = "今天在 2049 年 1 月 16 日之前";
} else {
  text = "今天在 2049 年 1 月 16 日之后";
}
document.getElementById("demo").innerHTML = text;
JavaScript从0到11计数月份。1月是0。12月是 11。