在前端开发当中,常常需要用到时间的操作,如获取当前时间、计算时间差等等。在 node.js 中,有一个非常方便的 npm 包:node-get-time,它可以帮助我们轻松地完成时间的各种操作。
安装
在使用 node-get-time 之前,需要先安装它。打开终端,输入以下命令即可安装:
npm install node-get-time
使用
在安装完成之后,我们就可以开始使用 node-get-time 来操作时间了。
获取当前时间戳
获取当前时间的时间戳非常简单,只需要调用 getCurrentTimestamp()
方法即可:
const getTime = require('node-get-time') console.log(getTime.getCurrentTimestamp())
这个方法会返回一个十三位的时间戳,即从 1970 年 1 月 1 日零时零分零秒起至当前时间的总毫秒数。
时间戳转换成日期
有时候我们需要将一个时间戳转换成日期的形式,这时调用 convertTimestampToDate(timestamp)
方法即可:
const getTime = require('node-get-time') const timestamp = 1620155859867 console.log(getTime.convertTimestampToDate(timestamp))
这个方法会将给定的时间戳转换成 yyyy-mm-dd hh:mm:ss
格式的日期字符串。
日期转换成时间戳
而如果需要将一个日期字符串转换成时间戳,我们可以使用 convertDateToTimestamp(dateString)
方法:
const getTime = require('node-get-time') const dateString = '2021-05-05 12:00:00' console.log(getTime.convertDateToTimestamp(dateString))
这个方法会将给定的日期字符串转换成时间戳。
计算时间差
在需要计算两个时间之间的时间差时,我们可以使用 getTimeDiff(startTimestamp, endTimestamp)
方法:
const getTime = require('node-get-time') const startTimestamp = 1620108000000 const endTimestamp = 1620136800000 console.log(getTime.getTimeDiff(startTimestamp, endTimestamp))
这个方法会返回两个时间之间的时间差,以 hh:mm:ss
的形式表示。
总结
node-get-time 提供了非常便捷的时间操作方法,可以方便地满足前端开发的时间需求。在使用时,我们只需要注意传入的参数格式和方法的返回值格式即可。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60065f89238a385564ab6d92