Joi 日期大于现在

Joi date greater than now

我正在使用 Joi 和 express 来验证请求。我需要验证请求正文中的日期字段,因此我的代码如下:

const dateSchema = Joi.date().greater(Date.now()).iso().required();

这工作正常,但主要问题是 Date.now() 正在获取我启动快速服务器时的日期。因此,例如,如果服务器在 5:00 启动,joi 将不允许 4:59 但会允许所有大于 5:00 的内容,即使当前时间是 5:05。

如何查看 Joi.date().greater(dynamicDateNow)

关注 joi document。您可以使用 'now' (字符串)值与当前日期时间进行比较(当您执行验证时)

const dateSchema = Joi.date().greater('now').iso().required();