首页 > 解决方案 > DayJS UK 格式的日期之间的天数

问题描述

我正在使用 dayjs,我正在尝试计算 2 天之间的天数,以便我可以输出TodayTomorrow并且X days time

我遇到的问题似乎与日期格式有关

const date1 = dayjs('31/10/2021');
const date2 = dayjs().format("DD/MM/YYYY")

let hours = date2.diff(date1, 'days')

无论我如何尝试,date2.diff is not a function当我添加.format到 date2 时,我都会得到。有谁知道如何正确格式化并获得正确的结果?

如果我尝试const date1 = dayjs('31/10/2021').format("DD/MM/YYYY");,则会出现无效日期错误

标签: javascriptdayjs

解决方案


您可以尝试以下方法:

const date1 = dayjs('2021-01-25');
const date2 = '01/11/2020'; // or '2020-11-01'

let hours = date1.diff(date2, 'day')

console.log(hours) // 380

format函数只返回一个字符串。这就是为什么date2.diff不是一个函数。该diff函数仅适用于dayjs对象(不适用于字符串)。

功能文档differencehttps ://day.js.org/docs/en/display/difference

format函数文档: https ://day.js.org/docs/en/display/format


推荐阅读