首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >moment JS插件的日期错误

moment JS插件的日期错误
EN

Stack Overflow用户
提问于 2020-02-26 08:57:58
回答 1查看 33关注 0票数 1

尝试使用moment JS生成15天前的日期,但它不是从今天的日期开始的,而是从前一天开始的。

代码语言:javascript
运行
复制
 console.log( "Today's date : " + d1.getDate().toString())
            for (i = 1; i <= 15; i++) {
                console.log(moment(d1).day(i, 'd').format('MM/DD/YYYY') )
                selectDt.append($("<option></option>")
                    .attr("value", moment(d1).day(i,'d').format('MM/DD/YYYY'))
                    .text(moment(d1).day(i,'d').format('MMM-DD,YYYY'))
                    .prop("selected", (selval != undefined) ? (moment(d1).day(i,'d').format('MMM-DD,YYYY') == selval) : '')
            )
        }

结果是,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-26 11:54:55

我的解决方案是在15个日期之后使用moment add方法。如果你想在15之前使用moment subtract方法。

为您的代码添加我的更改。

代码语言:javascript
运行
复制
console.log( "Today's date : " + d1.getDate().toString())
for (i = 0; i <= 15; i++) {
    console.log(moment(d1).add(i, 'd').format('MM/DD/YYYY') )
    selectDt.append($("<option></option>")
        .attr("value", moment(d1).add(i,'d').format('MM/DD/YYYY'))
        .text(moment(d1).add(i,'d').format('MMM-DD,YYYY'))
        .prop("selected", (selval != undefined) ? (moment(d1).day(i,'d').format('MMM-DD,YYYY') == selval) : '')
    )
}

我的工作代码

代码语言:javascript
运行
复制
var d1 = new Date();
console.log( "Today's date : " + d1.getDate().toString())
for (i = 0; i <= 15; i++) {
    console.log(moment(d1).add(i, 'day').format('MM/DD/YYYY') )
}

我的输出

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

https://stackoverflow.com/questions/60405324

复制
相关文章

相似问题

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