使用dayjs获取beforeDate



如何使用DayJs获得当前日期之前的日期。

我知道如何获得当前日期,但是我们可以从当前日期中删除15天吗?

cy.get('input[name="day"]').should('have.value', (Cypress.dayjs().format('DD')))
cy.get('input[name="month"]').should('have.value', (Cypress.dayjs().format('MM')))
cy.get('input[name="year"]').should('have.value', (Cypress.dayjs().format('YY'))) ```

This is my code for getting the currentDate. I would like to get 15 days before my current Date. I would have used substract if the date was one input field but here we have different placeholders for the inputs.

来自文档:

dayjs().subtract(15, 'day');

这里提到了可用的单元,day是其中之一。

对于可读测试,计算一次目标

const target = dayjs().subtract(15, 'day')
cy.get('input[name="day"]').should('have.value', target.format('DD'))
cy.get('input[name="month"]').should('have.value', target.format('MM'))
cy.get('input[name="year"]').should('have.value', target .format('YY'))

正如@pavelsaman提到的.subtract将工作。你只需要格式化它以提取日,月,年。

const dayjs = require('dayjs')
cy.get('input[name="day"]').should(
'have.value',
dayjs().subtract(15, 'day').format('DD')
) //11
cy.get('input[name="month"]').should(
'have.value',
dayjs().subtract(15, 'day').format('MM')
) //10
cy.get('input[name="year"]').should(
'have.value',
dayjs().subtract(15, 'day').format('YY')
) //21

相关内容

  • 没有找到相关文章

最新更新