javascript - 使用 date-fns 解析多种格式
问题描述
我有这个代码示例:
function compareDate(value: string) {
return isBefore(
parse(value, 'dd-MM-yyyy', new Date()),
sub(new Date(), { days: 1 })
);
}
const test = compareDate('31-12-2020');
在 parse() 中我需要使用dd-MM-yyyy
, 但也dd/MM/yyyy
和dd MM yyyy
. 我怎样才能做到这一点?该值将具有用户键入的日期,typeof String,并且看起来像上面的示例。
解决方案
用正确的分隔符替换所有可能的分隔符:
function compareDate(value: string) {
return isBefore(
parse(value.replace(/[\/ ]/g, '-'), 'dd-MM-yyyy', new Date()),
sub(new Date(), { days: 1 })
)
}
const test = compareDate('31-12-2020')
推荐阅读
- django - 权限被拒绝,无法打开静态文件,Docker,Django
- shopify - Shopify API 对订单进行分页以获取准确计数
- c - 在 while 循环中使用 fscanf() 读取文本文件
- c++ - 我想从 C++ 代码将二维数组传递给八度函数“imregionalmax”
- php - 如何在wordpress中的两行显示标题
- java - Java Stream distinct().sorted() 的时间复杂度是多少?
- sql - PL/Sql REGR_ p 值
- python - 如何在 Pandas 中创建动态列名?
- javascript - 如何在特定屏幕上禁用反应本机堆栈导航器?
- discord - 从 yaml Discord.js 发送文本的问题