首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在两个日期之间迭代,直到第一个日期在第二个日期之前

在两个日期之间迭代,直到第一个日期在第二个日期之前
EN

Stack Overflow用户
提问于 2021-09-30 08:09:48
回答 1查看 39关注 0票数 0

我在unix中有两个日期:

代码语言:javascript
代码运行次数:0
运行
复制
let start: number = 1632988953;
const end: number  = 1638259353;

我需要迭代这两个日期,它将在每次迭代中计算新的start日期。

因此,我有一个如下所示的while结构:

代码语言:javascript
代码运行次数:0
运行
复制
const datesArray = [];
while (start <= end) {
    let newDate = dayjs.unix(start).add(5, 'day').unix();

    datesArray.push(newDate);
    
    start = newDate;
}

当我在函数中启动这个while时,它会无限地迭代,杀死我的浏览器,有人能告诉我这里出了什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-30 08:22:56

它工作得很好,执行代码片段自己看看

代码语言:javascript
代码运行次数:0
运行
复制
let start = 1632988953;
const end  = 1638259353;

let condition = true;
console.log("before : ",condition);
const datesArray = [];
while (start <= end) {
    let newDate = dayjs.unix(start).add(5, 'day').unix();
    datesArray.push(newDate);
    start = newDate;
    condition = start <= end;
}
console.log("after : ",condition);
代码语言:javascript
代码运行次数:0
运行
复制
<script src="https://unpkg.com/dayjs@1.8.21/dayjs.min.js"></script>
<script>dayjs().format()</script>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69388550

复制
相关文章

相似问题

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