获取时间是日常开发中常见的操作,而对于一些特殊应用,我们需要获取更加精确的时间,例如获取时间精确到秒(年月日)。下面给出完整的攻略。
获取时间最简单和最常见的方法就是使用JavaScript内置的Date
对象,其中getDate()
方法、getMonth()
方法、getFullYear()
方法、 getHours()
方法、getMinutes()
方法、getSeconds()
方法可以分别获取年份、月份、日期、小时、分钟及秒数的值,通过拼接这些值,就可以获取精确到秒的时间(格式为“年-月-日 时:分:秒”)。
示例代码1:
let currTime = new Date();
let year = currTime.getFullYear();
let month = currTime.getMonth() + 1;
let day = currTime.getDate();
let hour = currTime.getHours();
let minutes = currTime.getMinutes();
let seconds = currTime.getSeconds();
let currentTime = `${year}-${month}-${day} ${hour}:${minutes}:${seconds}`;
console.log(currentTime);
输出结果:2022-02-22 12:34:25
示例代码2:
function formatTime(date) {
let year = date.getFullYear();
let month = date.getMonth() + 1;
let day = date.getDate();
let hour = date.getHours();
let minutes = date.getMinutes();
let seconds = date.getSeconds();
month = month < 10 ? `0${month}` : month;
day = day < 10 ? `0${day}` : day;
hour = hour < 10 ? `0${hour}` : hour;
minutes = minutes < 10 ? `0${minutes}` : minutes;
seconds = seconds < 10 ? `0${seconds}` : seconds;
return `${year}-${month}-${day} ${hour}:${minutes}:${seconds}`;
}
let currentTime = formatTime(new Date());
console.log(currentTime);
输出结果:2022-02-22 12:34:25
除了原生的Date对象,也可以使用第三方库moment.js来处理时间。moment.js是一个强大的JavaScript时间处理库,可以轻松地进行时间的格式化、加减等操作。
示例代码1:
let currentTime = moment().format('YYYY-MM-DD HH:mm:ss');
console.log(currentTime);
输出结果:2022-02-22 12:34:25
示例代码2:
function formatTime(date) {
return moment(date).format('YYYY-MM-DD HH:mm:ss');
}
let currentTime = formatTime(new Date());
console.log(currentTime);
输出结果:2022-02-22 12:34:25
通过以上两个方法,我们就可以轻松地获取时间精确到秒(年月日)了。
本文链接:http://task.lmcjl.com/news/1008.html