JavaScript 获取日期方法

2021-09-20, updated 2021-09-20

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

日期获取方法

获取方法用于获取日期的某个部分(来自日期对象的信息)。下面是最常用的方法(以字母顺序排序):

方法描述
getDate()以数值返回天(1-31)
getDay()以数值获取周名(0-6)
getFullYear()获取四位的年(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 日以来的毫秒数:

实例

1
2
var d = new Date();
document.getElementById("demo").innerHTML = d.getTime();

getFullYear() 方法

getFullYear() 方法以四位数字形式返回日期年份:

实例

1
2
var d = new Date();
document.getElementById("demo").innerHTML = d.getFullYear();

getMonth() 方法

getMonth() 以数字(0-11)返回日期的月份:

实例

1
2
var d = new Date();
document.getElementById("demo").innerHTML = d.getMonth();

在 JavaScript 中,第一个月(1 月)是月号 0,因此 12 月返回月号 11。

您可以使用名称数组,并使用 getMonth() 将月份作为名称返回:

实例

1
2
3
4
5
6
7
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()];

getDate() 方法

getDate() 方法以数字(1-31)返回日期的日:

实例

1
2
var d = new Date();
document.getElementById("demo").innerHTML = d.getDate();

getHours() 方法

getHours() 方法以数字(0-23)返回日期的小时数:

实例

1
2
var d = new Date();
document.getElementById("demo").innerHTML = d.getHours();

getMinutes() 方法

getMinutes() 方法以数字(0-59)返回日期的分钟数:

1
2
var d = new Date();
document.getElementById("demo").innerHTML = d.getMinutes();

getSeconds() 方法

getSeconds() 方法以数字(0-59)返回日期的秒数:

实例

1
2
var d = new Date();
document.getElementById("demo").innerHTML = d.getSeconds();

getMilliseconds() 方法

getMilliseconds() 方法以数字(0-999)返回日期的毫秒数:

实例

1
2
var d = new Date();
document.getElementById("demo").innerHTML = d.getMilliseconds();

getDay() 方法

getDay() 方法以数字(0-6)返回日期的星期名(weekday):

实例

1
2
var d = new Date();
document.getElementById("demo").innerHTML = d.getDay();

在 JavaScript 中,一周的第一天(0)表示“星期日”,即使世界上的一些国家认为周的第一天是“星期一”。

您可以使用名称数组,并使用 getDay() 将星期名作为名称返回:

实例

1
2
3
var d = new Date();
var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
document.getElementById("demo").innerHTML = days[d.getDay()];

UTC 日期方法

UTC 日期方法用于处理 UTC 日期(通用时区日期,Univeral Time Zone dates):

方法描述
getUTCDate()等于 getDate(),但返回 UTC 日期
getUTCDay()等于 getDay(),但返回 UTC 日
getUTCFullYear()等于 getFullYear(),但返回 UTC 年
getUTCHours()等于 getHours(),但返回 UTC 小时
getUTCMilliseconds()等于 getMilliseconds(),但返回 UTC 毫秒
getUTCMinutes()等于 getMinutes(),但返回 UTC 分
getUTCMonth()等于 getMonth(),但返回 UTC 月
getUTCSeconds()等于 getSeconds(),但返回 UTC 秒

js 时间戳格式化日期格式

时间戳转换为日期,网上搜了好几个或多或少都有点问题,自己整理了一下,写了个方法

1
console.log(formatDate(1565280000000))

输出: 2019-08-09 00:00:00

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
Date.prototype.format =function(datetime)
{
       var date = new Date(datetime);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
                var year = date.getFullYear(),
                    month = ("0" + (date.getMonth() + 1)).slice(-2),
                    sdate = ("0" + date.getDate()).slice(-2),
                    hour = ("0" + date.getHours()).slice(-2),
                    minute = ("0" + date.getMinutes()).slice(-2),
                    second = ("0" + date.getSeconds()).slice(-2);
                // 拼接
                var result = year + "-"+ month +"-"+ sdate +" "+ hour +":"+ minute +":" + second;
                // 返回
                return result;
}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
formatDate(datetime) {
                var date = new Date(datetime);//时间戳为10位需*1000,时间戳为13位的话不需乘1000
                var year = date.getFullYear(),
                    month = ("0" + (date.getMonth() + 1)).slice(-2),
                    sdate = ("0" + date.getDate()).slice(-2),
                    hour = ("0" + date.getHours()).slice(-2),
                    minute = ("0" + date.getMinutes()).slice(-2),
                    second = ("0" + date.getSeconds()).slice(-2);
                // 拼接
                var result = year + "-"+ month +"-"+ sdate +" "+ hour +":"+ minute +":" + second;
                // 返回
                return result;
            }
words: 1210 tags: javascript