在前端开发中,我们有时需要将时间戳转换为时间或将时间转换为时间戳。如果手动去实现这些转换可能比较麻烦,而 related-timestamps 这个 npm 包则可以帮助我们轻松地实现这些功能。
安装
可以使用 npm 命令来安装相关的包:
npm install related-timestamps
安装完成后,我们就可以在项目中使用这个包了。
用法
related-timestamps 包提供了三个函数,分别是 toTimestamp
、toTimestampString
和 toDateTimeString
。下面分别介绍这三个函数的使用方法。
toTimestamp
toTimestamp
函数可以将时间字符串转换为时间戳。该函数的第一个参数为时间字符串,可以使用标准的日期格式,如 YYYY-MM-DD HH:mm:ss
或 YYYY/MM/DD HH:mm:ss
,也可以使用任意格式的字符串。第二个参数为时间字符串的格式,如果第一个参数的格式已经是标准的日期格式,则可以省略第二个参数。
示例代码如下:
const { toTimestamp } = require('related-timestamps'); console.log(toTimestamp('2022-12-31 23:59:59')); // 1672521599000 console.log(toTimestamp('2022/12/31 23:59:59', 'YYYY/MM/DD HH:mm:ss')); // 1672521599000 console.log(toTimestamp('12-31-2022 23:59:59', 'MM-DD-YYYY HH:mm:ss')); // 1672521599000
toTimestampString
toTimestampString
函数可以将时间戳转换为时间字符串。该函数的第一个参数为时间戳,单位为毫秒,第二个参数为时间字符串的格式,如果不传该参数,则返回默认格式的时间字符串 YYYY-MM-DD HH:mm:ss
。
示例代码如下:
const { toTimestampString } = require('related-timestamps'); console.log(toTimestampString(1672521599000)); // 2022-12-31 23:59:59 console.log(toTimestampString(1672521599000, 'YYYY/MM/DD HH:mm:ss')); // 2022/12/31 23:59:59 console.log(toTimestampString(1672521599000, 'MM-DD-YYYY HH:mm:ss')); // 12-31-2022 23:59:59
toDateTimeString
toDateTimeString
函数可以将时间戳转换为日期字符串。该函数的第一个参数为时间戳,单位为毫秒,第二个参数为日期字符串的格式,如果不传该参数,则返回默认格式的日期字符串 YYYY-MM-DD
。
示例代码如下:
const { toDateTimeString } = require('related-timestamps'); console.log(toDateTimeString(1672521599000)); // 2022-12-31 console.log(toDateTimeString(1672521599000, 'YYYY/MM/DD')); // 2022/12/31 console.log(toDateTimeString(1672521599000, 'MM-DD-YYYY')); // 12-31-2022
注意事项
在使用 toTimestamp
和 toTimestampString
函数时,时间字符串的格式和时间字符串的值必须能够对应上,否则将会返回 NaN 或者 undefined。在使用 toDateTimeString
函数时,单位必须是毫秒,否则将会返回 NaN。
结语
通过使用这个 npm 包,我们可以方便地实现时间戳和时间字符串的转换。相信在实际的开发中也能够帮助到大家。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60067012e361a36e0bce8dac