获取当前时间是 JavaScript 常见的操作之一,可以通过内置的 Date 对象的方法来实现。在这里,我将为大家介绍如何使用 JavaScript 来获取时间和日期,并通过扩展函数自定义时间格式等操作。
一、JavaScript 获取时间函数
JavaScript 内置 Date 对象提供了一系列可用于获取时间的方法。下面是常用的方法:
1. 获取当前时间
let now = new Date();
console.log(now);
以上代码输出结果如下:
Sat Feb 27 2021 14:17:35 GMT+0800 (China Standard Time)
2. 获取当前时间戳
let timestamp = new Date().getTime();
console.log(timestamp);
以上代码输出结果如下:
1614412688475
3. 获取指定时间
let date = new Date('December 17, 1995 03:24:00');
console.log(date);
以上代码输出结果如下:
Sun Dec 17 1995 03:24:00 GMT+0800 (China Standard Time)
4. 获取年份
let year = new Date().getFullYear();
console.log(year);
以上代码输出结果如下:
2021
5. 获取月份
let month = new Date().getMonth() + 1;
console.log(month);
以上代码输出结果如下:
2
6. 获取日期
let day = new Date().getDate();
console.log(day);
以上代码输出结果如下:
27
7. 获取星期
let week = new Date().getDay();
console.log(week);
以上代码输出结果如下:
6
星期的值是 0(星期天)到 6(星期六)之间的整数。
8. 获取小时
let hour = new Date().getHours();
console.log(hour);
以上代码输出结果如下:
14
9. 获取分钟
let minute = new Date().getMinutes();
console.log(minute);
以上代码输出结果如下:
28
10. 获取秒钟
let second = new Date().getSeconds();
console.log(second);
以上代码输出结果如下:
5
二、扩展函数
Date 对象提供的方法虽然能满足我们大部分的需求,但有时候我们可能需要自定义时间格式等操作。下面是一些常用的扩展函数:
1. 格式化时间
function formatDate(date) {
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let hour = date.getHours();
let minute = date.getMinutes();
let second = date.getSeconds();
return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
}
console.log(formatDate(new Date()));
以上代码输出结果如下:
2021-2-27 14:52:50
2. 获取年龄
function getAge(date) {
let now = new Date();
let age = now.getFullYear() - date.getFullYear();
if (now.getMonth() < date.getMonth() ||
(now.getMonth() === date.getMonth() && now.getDate() < date.getDate())) {
age--;
}
return age;
}
console.log(getAge(new Date('June 14, 2000')));
以上代码输出结果如下:
20
示例
下面是一个获取当前时间并以自定义格式输出的示例:
function formatTime(date) {
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let hour = date.getHours();
let minute = date.getMinutes();
let second = date.getSeconds();
return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
}
let now = new Date();
console.log(formatTime(now));
运行以上代码会输出以下结果:
2021-2-27 15:05:23
下面是一个计算某个人的年龄并输出的示例:
function getAge(date) {
let now = new Date();
let age = now.getFullYear() - date.getFullYear();
if (now.getMonth() < date.getMonth() ||
(now.getMonth() === date.getMonth() && now.getDate() < date.getDate())) {
age--;
}
return age;
}
let birth = new Date('June 14, 2000');
console.log(`Birth: ${formatTime(birth)}, Age: ${getAge(birth)}`);
运行以上代码会输出以下结果:
Birth: 2000-6-14 0:0:0, Age: 20
以上就是 JavaScript 获取时间函数及扩展函数的详细讲解。希望能对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js获取时间函数及扩展函数的方法 - Python技术站