Cypress Faker 日期格式

0 format date faker cypress

我使用 Faker 模块来生成假的未来日期。我想要一个不久的将来的随机日期。

//Generate date
const dateOfTravel = faker.date.between('now', '2024/05/05').toLocaleDateString();


//Input date
cy.get("#date").type(`${dateOfTravel}`)
Run Code Online (Sandbox Code Playgroud)

页面字段需要日期的字符串格式为“YYYY/MM/DD”,但我得到“YYYY-DD-MM”

我如何将其隐藏到所需日期或者我需要不同的功能

小智 6

faker.date.between('now', '2024/05/05')返回一个 Date 对象,您可以通过几种方式将其转换为正确的字符串格式。

不幸的.toLocaleDateString()是不起作用。

我建议.toISOString()改为,但它也会返回时间部分,因此您必须对结果进行切片。

这通过:

const d = faker.date.between('now', '2024/05/05').toISOString().slice(0,10)
expect(d).to.match(/\d{2}-\d{2}-\d{2}/)
Run Code Online (Sandbox Code Playgroud)