前言
随着互联网技术的发展,前端行业不仅需要熟练掌握各种框架和工具,同时也需要关注一些基础的工具库,这样才能够做出更好的项目。今天,我们将介绍一个npm 包 @leizm/accuracy-time,这个包可以帮助我们更方便地进行时间的处理,大大提高开发效率。
简介
@leizm/accuracy-time是一个在NodeJS中使用的时间处理模块,主要功能包括获取某一时刻的时间戳、时间字符串与时间对象的切换、日期的加减运算等。它支持的时间格式有 ISO8601 格式,RFC822 格式,RFC3339 格式等等。
安装
使用npm安装:
npm install @leizm/accuracy-time --save-dev
使用
获取当前时间
const { now } = require('@leizm/accuracy-time'); console.log(now()); // -> 1624375607712
时间戳与时间对象的互相转换
const { timestampToDate, dateToTimestamp } = require('@leizm/accuracy-time'); const ts = 1624375799782; // 时间戳 console.log(timestampToDate(ts)); // -> '2021-06-23T07:56:39.782Z' const date = new Date(); console.log(dateToTimestamp(date)); // -> 1624375799782
时间字符串与时间对象的互相转换
const { stringToDate, dateToString } = require('@leizm/accuracy-time'); const dateString = '2021-06-23T07:56:39.782Z'; console.log(stringToDate(dateString)); // -> Sat Jun 26 2021 15:56:39 GMT+0800 (GMT+08:00) {} const date = new Date(); console.log(dateToString(date)); // -> '2021-06-23T08:03:58.622Z'
日期的加减运算
const { minusDates, plusDates } = require('@leizm/accuracy-time'); const date1 = '2021-06-23T07:56:39.782Z'; const date2 = '2021-06-23T08:56:39.782Z'; console.log(minusDates(date1, date2)); // -> -3600000 console.log(plusDates(date1, 'PT1S')); // -> '2021-06-23T07:56:40.782Z'
总结
通过使用@leizm/accuracy-time这个npm包,我们不仅可以轻松地完成对时间戳、时间字符串、时间对象的转换,还能够便捷地进行日期的运算,提高了开发效率,解决了一些时间处理的问题。我们可以在日常的前端开发中多加尝试和使用。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60066bc7967216659e24453b