关键词

js获取时间精确到秒(年月日)

获取时间是日常开发中常见的操作,而对于一些特殊应用,我们需要获取更加精确的时间,例如获取时间精确到秒(年月日)。下面给出完整的攻略。

方法一:使用Date对象的方法

获取时间最简单和最常见的方法就是使用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

方法二:使用moment.js库

除了原生的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

展开阅读全文