📜  js 获取时间 - Javascript (1)

📅  最后修改于: 2023-12-03 15:02:25.130000             🧑  作者: Mango

JS 获取时间 - Javascript

在 Web 开发过程中,我们经常需要获取当前的时间以便于做一些处理或展示。而在 Javascript 中,我们可以很方便地获取当前的时间,包括年月日、时分秒等信息。

获取当前时间

要获取当前时间,可以使用 Javascript 中的内置对象 Date。调用 new Date() 方法即可得到当前的时间。

const now = new Date();
console.log(now);

输出结果如下所示:

Wed Oct 27 2021 15:37:23 GMT+0800 (中国标准时间)

可以看到,输出结果包含了当前的日期和时间信息,以及时区信息。

获取日期信息

如果只需要获取日期信息,可以使用 getFullYear()getMonth()getDate() 方法。

const now = new Date();
const year = now.getFullYear();
const month = now.getMonth() + 1; // 注意要加 1
const date = now.getDate();

console.log(`${year}-${month}-${date}`);

输出结果如下所示:

2021-10-27
获取时间信息

如果只需要获取时间信息,可以使用 getHours()getMinutes()getSeconds() 方法。

const now = new Date();
const hours = now.getHours();
const minutes = now.getMinutes();
const seconds = now.getSeconds();

console.log(`${hours}:${minutes}:${seconds}`);

输出结果如下所示:

15:44:22
格式化时间

如果要将时间输出为特定的格式,可以使用 toLocaleString() 方法。该方法可以接受一个选项对象,用于设置输出格式。

const now = new Date();
const options = {
  year: 'numeric',
  month: '2-digit',
  day: '2-digit',
  hour: '2-digit',
  minute: '2-digit',
  second: '2-digit',
  hour12: false
};
const formatted = now.toLocaleString('zh-CN', options);

console.log(formatted);

输出结果如下所示:

2021/10/27 15:44:22

在选项对象中,可以设置年月日、时分秒等信息的输出格式。其中 hour12 属性用于设置是否使用 12 小时制。

更多关于 toLocaleString() 方法的用法,请参考 MDN Web Docs

总结

通过 Javascript 中的内置对象 Date,我们可以轻松地获取当前的时间,以及将时间输出为特定的格式。在实际开发中,我们可以根据需求选择适合的方法来获取时间,并进行相应的处理。