前言
在前端开发的过程中,我们需要对日期和时间进行格式化。Node.js 中的 strftime 是一个非常方便的模块,它可以将时间按照指定格式输出,这里介绍的是其 TypeScript 版本 @types/strftime。
安装
使用 npm 安装:
npm install @types/strftime
用法
在 TypeScript 中使用 @types/strftime 和 Node.js 内置的 strftime 非常相似,只需要导入模块后即可使用。
import * as strftime from 'strftime'; const date = new Date(); const formatted = strftime('%Y-%m-%d %H:%M:%S', date); console.log(formatted);
输出:
2022-01-01 12:34:56
可以看到,输出的格式为 %Y-%m-%d %H:%M:%S
,这个格式与 strftime 模块的格式化字符串格式相同。
占位符
在 strftime 中,可以使用各种不同的占位符来按照指定格式输出日期和时间。
以下是一些常见的占位符:
%a
缩写的星期几名称%A
完整的星期几名称%b
缩写的月份名称%B
完整的月份名称%c
完整的日期和时间%d
月份中的第几天,用两位表示,不足两位前面补 0%e
月份中的第几天,用一位或两位表示%H
十进制小时数,24 小时制,用两位表示%I
十进制小时数,12 小时制,用两位表示%j
年份中的第几天,用三位表示,不足三位前面补 0%m
带前导零的两位月份%M
带前导零的两位分钟数%p
上午 (AM) 或下午 (PM) 的标记符%S
带前导零的两位秒数%U
当年中的第几周,第一个星期天为第一周的开始%w
数字表示的星期几,星期日为 0,星期六为 6%W
当年中的第几周,第一个星期一为第一周的开始%x
完整的日期%X
完整的时间%y
不带世纪的千年年份,用两位表示%Y
带世纪的千年年份
示例代码
例 1: 格式化当前日期
import * as strftime from 'strftime'; const date = new Date(); const formatted = strftime('%Y-%m-%d', date); console.log(formatted);
输出:
2022-01-01
例 2: 格式化特定日期
import * as strftime from 'strftime'; const date = new Date('2022/01/01 12:34:56'); const formatted = strftime('%Y-%m-%d %H:%M:%S', date); console.log(formatted);
输出:
2022-01-01 12:34:56
总结
@types/strftime 是一个非常方便的 npm 包,可以让我们更加方便地对日期和时间进行格式化。掌握了它的使用方法,我们可以写出更加简洁、易读的代码,在开发过程中得到更好的体验。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedc21bb5cbfe1ea0612033