javascript - DayJS UK 格式的日期之间的天数
问题描述
我正在使用 dayjs,我正在尝试计算 2 天之间的天数,以便我可以输出Today
,Tomorrow
并且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");
,则会出现无效日期错误
解决方案
您可以尝试以下方法:
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
对象(不适用于字符串)。
功能文档difference
:https ://day.js.org/docs/en/display/difference
format
函数文档: https ://day.js.org/docs/en/display/format
推荐阅读
- java - 在 Java 中,为什么公共接口必须是文件中声明的唯一公共接口,为什么文件必须与该接口同名?
- angularjs - AngularJS:主页加载后加载更多数据
- c - c中的程序打印带有*模式的x和y的矩形
- python - 如何解决 pip 本身的版本冲突?
- node.js - Docker:尝试使用 docker 访问 mongoDB 时未处理的 Promise 拒绝
- node.js - 如何从 mongodb 中获取比特定文档更新的文档?节点/猫鼬
- ios - iOS Xamarin 将 tabBar 推送到导航控制器上
- function - 查询访问中的 IIF 函数
- fortran - 溢出检测的 64 位浮点数的最大值
- javascript - 下拉菜单(选择插件)在反应表中被切断