【问题标题】:Dayjs is not picking the current system timeDayjs 没有选择当前系统时间
【发布时间】:2021-08-31 11:47:07
【问题描述】:

大家好,我正在尝试使用带有格式的 Dayjs() 来获取具有指定格式的当前时间,但是每次我运行 cypress 测试时,它都会给我一个旧时间。下面是代码:

const presentDateTime = dayjs().format('DD MMM YYYY HH:MM:ss');
            cy.log(presentDateTime);
            cy.spinner().should('not.exist');
            engreenPo.firstNameLastName.then((text1) => {
                engreenPo.dynamicPushHeader.should('contain', `${presentDateTime} by ${text1}`);
            });

我总是得到这个输出

31 Aug 2021 13:08:11

即使在我的本地系统中是 13:43,但它在那个特定时间卡住了。我在 should 断言中直接使用了带有格式的 Dayjs(),但它仍然相同。我不确定这些信息是否足以诊断问题。帮助将不胜感激。谢谢

【问题讨论】:

    标签: javascript typescript cypress


    【解决方案1】:

    大的MM 代表月,小的mm 代表分钟。

    const presentDateTime = dayjs().format('DD MMM YYYY HH:mm:ss');
    console.log(presentDateTime);
    
    // Dynamic Example
    
    setInterval(() =>
    {
      let presentDateTime = dayjs().format('DD MMM YYYY HH:mm:ss');
      document.getElementById('time').innerText = presentDateTime;
      
    },1000);
    <script src="https://cdnjs.cloudflare.com/ajax/libs/dayjs/1.10.6/dayjs.min.js" integrity="sha512-bwD3VD/j6ypSSnyjuaURidZksoVx3L1RPvTkleC48SbHCZsemT3VKMD39KknPnH728LLXVMTisESIBOAb5/W0Q==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
    <body>
    <div id="time"></div>
    </body>

    【讨论】:

    • 是的,我刚刚想通了。我正要在这里写同样的:D。谢谢
    • @Hamza 既然你认为这是正确的答案,你介意接受这个答案并投赞成票吗??
    • 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 2013-06-26
    • 2015-07-21
    相关资源
    最近更新 更多