首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用dayjs获得日期范围?

如何使用dayjs获得日期范围?
EN

Stack Overflow用户
提问于 2022-09-12 07:30:14
回答 2查看 295关注 0票数 0

我想告诉,如果从现在起7天内在上出现随机的一天。我知道有isBetween函数,但是我只想用diff来解决这个问题。当我运行下面的代码时,会发生此错误。

代码语言:javascript
复制
Operator '>' cannot be applied to types 'boolean' and 'number'.(2365)

这是我的密码

代码语言:javascript
复制
import * as React from 'react';
import dayjs from 'dayjs';
import './style.css';

export default function App() {
  const randomDay = dayjs('2022-09-15');
  const today = dayjs('2022-09-12');
  return (
    <div>{ 0 < randomDay.diff(today, 'day') < 7 && <h1>Today is later</h1>}</div>
  );
}

有什么问题吗?我该怎么解决呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-12 07:35:41

您不能同时进行两个比较。

代码语言:javascript
复制
const diff = randomDay.diff(today, 'day');

..。

代码语言:javascript
复制
0 <  diff && diff < 7
票数 2
EN

Stack Overflow用户

发布于 2022-09-12 07:46:59

您可以在diff函数中使用第二个参数来实现这一点。

代码语言:javascript
复制
const dayJS = require('dayjs')

const randomDay = dayJS('2022-09-15')
const today = dayJS('2022-09-12')

const difference = randomDay.diff(today, 'days')

console.log(difference) // 3 days

console.log(difference > 7 ? 'After Seven days' : 'Less than 7 days')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73685833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档