您的位置:

Moment获取当前时间的小技巧

Moment.js是处理时间日期的JavaScript库,提供了对日期时间的大量格式化和操作方法,方便快捷。 我们可以使用Moment获取当前时间作为中心,进行多个功能的操作。这篇文章将从多个方面对Moment获取当前时间做详细的阐述,每个方面都有3~5个自然段。

一、Moment获取当前时间戳

Moment获取当前时间戳的方法如下:
moment().valueOf();

我们可以使用moment()方法获取当前时间的Moment对象,并调用valueOf()方法获取当前时间的时间戳。这个值表示从1970年1月1日(UTC/GMT的午夜)至今的毫秒数。

const timestamp = moment().valueOf();
console.log(timestamp); // 输出 1507032000000

这个方法可以在需要使用时间戳作为数据标识的情况下使用,例如在Unix时间格式下进行的数据传输中常用时间戳。

二、Moment获取当前时间2年前的时间

Moment获取当前时间2年前的方法如下:
moment().subtract(2, 'years');

使用subtract()方法从当前时间中减去2年。这个方法可以与其他时间单位一起使用,例如:subtract(1, 'month')。

const twoYearsAgo = moment().subtract(2, 'years');
console.log(twoYearsAgo.format('YYYY-MM-DD')); // 输出 2019-10-03

这个方法可以用于处理需要基于当前时间向前、向后推移一定时间的情况,例如距今多少时间前的数据展示等。

三、Moment获取当前时间的前几天

Moment获取当前时间的前几天的方法如下:
moment().subtract(number, 'days');

使用subtract()方法从当前时间中减去指定天数。这个方法可以与其他时间单位一起使用,例如subtract(1, 'week')。

const daysAgo = moment().subtract(5, 'days');
console.log(daysAgo.format('YYYY-MM-DD')); // 输出 2021-09-28

这个方法可以在需要查询过去几天的数据时使用,可以根据不同需求灵活调整天数。

四、Datetime获取当前时间

Datetime获取当前时间的方法如下:
moment().format('YYYY-MM-DD HH:mm:ss');

通过format()方法格式化Moment对象为想要的日期与时间的格式,该方法支持的参数有年、月、日、时、分、秒等。

const currentDatetime = moment().format('YYYY-MM-DD HH:mm:ss');
console.log(currentDatetime); // 输出 2021-10-03 12:20:00

这个方法能够得到当前指定格式的时间,方便日常开发的使用。

五、Moment获取当年

Moment获取当年的方法如下:
moment().format('YYYY');

format()方法可以通过传入不同的参数来返回不同样式的时间数据,‘YYYY’为四位数的年份。

const currentYear = moment().format('YYYY');
console.log(currentYear); // 输出 2021

这个方法能够得到当前年份,方便日常开发的使用。

六、Moment获取当月第一天

Moment获取当月第一天的方法如下:
moment().startOf('month').format('YYYY-MM-DD');

使用startOf()方法获取当月1号的Moment对象,并且使用format()方法将其格式化为想要的日期格式。

const firstDayOfMonth = moment().startOf('month').format('YYYY-MM-DD');
console.log(firstDayOfMonth); // 输出 2021-10-01

这个方法常用于需要计算每月第一天进行一些逻辑判断的场合。

七、Moment获取前一天

Moment获取前一天的方法如下:
moment().subtract(1, 'days').format('YYYY-MM-DD');

通过subtract()方法减去1天,然后使用format()方法将其格式化为想要的日期格式。

const yesterday = moment().subtract(1, 'days').format('YYYY-MM-DD');
console.log(yesterday); // 输出 2021-10-02

这个方法可以在需要处理昨天的数据时使用,也可以根据需要调整天数。

八、Moment获得时间戳

Moment获取时间戳的方法如下:
moment('2021-10-03', 'YYYY-MM-DD').valueOf();

这个方法可以通过传入指定的日期时间格式,返回该时间点的时间戳。

const timestampOfCustomDate = moment('2022-10-03', 'YYYY-MM-DD').valueOf();
console.log(timestampOfCustomDate); // 输出 1664630400000

这个方法可以在需要查询和处理某个指定时间点的数据时使用。

总结

在这篇文章中,我们一共介绍了八个与Moment获取当前时间相关的小技巧,分别为:Moment获取当前时间戳、Moment获取当前时间2年前的时间、Moment获取当前时间的前几天、Datetime获取当前时间、Moment获取当年、Moment获取当月第一天、Moment获取前一天、Moment获得时间戳。这些小技巧可以帮助开发者方便快捷地处理有关于当前时间和日期的处理问题,提高开发效率。