📜  javascript 获取当前时间 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:37.814000             🧑  作者: Mango

Javascript 获取当前时间

在Javascript中,我们可以使用内置函数来获取当前时间。本文将介绍三种获取当前时间的方式并提供相应的代码示例。

1. 使用Date对象

Javascript中的Date对象可以表示一个日期和时间。可以通过新建一个Date对象并不传入任何参数来获取当前时间。

let now = new Date();
console.log(now); // 输出:Tue Jan 12 2021 10:45:12 GMT+0800 (中国标准时间)

可以使用Date对象提供的方法获取时间的各个部分:年、月、日、小时、分钟、秒和毫秒。

let now = new Date();
let year = now.getFullYear(); // 获取年份
let month = now.getMonth() + 1; // 获取月份(注意要加1)
let day = now.getDate(); // 获取日期
let hour = now.getHours(); // 获取小时
let minute = now.getMinutes(); // 获取分钟
let second = now.getSeconds(); // 获取秒数
let millisecond = now.getMilliseconds(); // 获取毫秒数

console.log(`${year}-${month}-${day} ${hour}:${minute}:${second}.${millisecond}`); // 输出:2021-1-12 10:45:12.214
2. 使用Date.now()方法

Javascript中的Date.now()方法返回1970年1月1日00:00:00 UTC至今的毫秒数,可以直接使用它来获取当前时间的毫秒数。

let now = Date.now(); // 获取当前时间的毫秒数
console.log(now); // 输出:1610420712214

可以根据毫秒数计算出对应的日期时间。需要注意的是,在计算日期时间时要加上时区偏移量,这里假设时区为中国标准时间。

let now = Date.now(); // 获取当前时间的毫秒数
let date = new Date(now + 8 * 3600 * 1000); // 加上时区偏移量
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(); // 获取秒数
let millisecond = date.getMilliseconds(); // 获取毫秒数

console.log(`${year}-${month}-${day} ${hour}:${minute}:${second}.${millisecond}`); // 输出:2021-1-12 10:45:12.214
3. 使用moment.js库

moment.js是一个流行的日期处理库,可以方便地进行日期时间的处理和格式化。

可以使用moment()函数获取当前时间的moment对象,然后使用format()方法将其格式化为需要的字符串。

let now = moment();
console.log(now.format('YYYY-MM-DD HH:mm:ss.SSS')); // 输出:2021-01-12 10:45:12.214

需要在使用前先引入moment.js库。可以通过以下代码在HTML文档中引入:

<script src="https://cdn.jsdelivr.net/momentjs/2.24.0/moment.min.js"></script>

以上是三种获取当前时间的方式,可以根据实际需要选择合适的方法。