📜  typescript 获取时间点 - TypeScript (1)

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

Typescript 获取时间点

在Typescript中,我们可以使用Date对象来获取当前的时间点。Date对象表示从1970年1月1日(UTC时间,全球标准时间)零点至今所经过的时间段,以毫秒表示。

获取当前时间

要获取当前的时间点,可以使用Date对象的无参数构造函数来创建一个新的Date对象,它将自动设置为当前的时间点:

const now = new Date();
console.log(now);  // 例如:2021-08-03T08:30:40.503Z

该代码将创建一个新的Date对象,它包含当前的日期和时间。我们可以使用此对象的方法和属性来获取各个组成部分。

获取日期

我们可以使用Date对象的getFullYear()getMonth()getDate()方法来获取当前日期的年、月、日:

const now = new Date();
const year = now.getFullYear();   // 年份,例如:2021
const month = now.getMonth() + 1; // 月份,注意要加1,例如:8,表示8月份
const day = now.getDate();        // 日期,例如:3
console.log(`${year}-${month}-${day}`);  // 例如:2021-8-3
获取时间

我们可以使用Date对象的getHours()getMinutes()getSeconds()getMilliseconds()方法来获取当前时间的小时、分钟、秒和毫秒:

const now = new Date();
const hour = now.getHours();           // 小时,例如:16
const minute = now.getMinutes();       // 分钟,例如:45
const second = now.getSeconds();       // 秒,例如:30
const millisecond = now.getMilliseconds();  // 毫秒,例如:123
console.log(`${hour}:${minute}:${second}.${millisecond}`);  // 例如:16:45:30.123
日期时间格式化

如果我们想要以其他格式显示日期时间,例如YYYY-MM-DD hh:mm:ss,我们可以使用一些第三方库,例如dayjs

import dayjs from 'dayjs';
const now = dayjs();  // 获取当前时间点
const formatted = now.format('YYYY-MM-DD HH:mm:ss.SSS');  // 格式化为:2021-08-03 16:45:30.123
console.log(formatted);
总结

在Typescript中,我们可以使用Date对象来获取当前的时间点,以及获取组成部分:年、月、日、小时、分钟、秒和毫秒。还可以使用第三方库来格式化日期时间。