Cypress Faker 日期格式

问题描述 投票:0回答:2

我使用 Faker 模块来生成假的未来日期。我想有一个接近未来的随机日期。

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


//Input date
cy.get("#date").type(`${dateOfTravel}`)

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

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

date format cypress faker
2个回答
0
投票

JavaScript 字符串有一个内置的

.replaceAll
,它允许您轻松地将一个表达式换成另一个。

const dateOfTravel = 
  faker.date.between('now', '2024/05/05').toLocaleDateString();
cy.get("#date").type(dateOfTravel.replaceAll('-', '/'));

此外,

en-US
Locale 自动使用反斜杠作为分隔符。

const dateOfTravel = 
  faker.date.between('now', '2024/05/05').toLocaleDateString('en-US');
cy.get("#date").type(dateOfTravel);

0
投票
  1. 生成日期并使用选项“en-CA”将其替换为格式 yyyy-mm-dd

  2. 使用replace两次(replaceAll返回错误)来替换- on /

    const dateOfTravel = faker.date.between('现在', '2024/05/05').toLocaleDateString('en-CA');

    cy.get("#date").type(

    ${dateOfTravel.replace('-','/').replace('-','/')}
    );

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.