JavaScript/jQuery : best way to format date calculation result

标签 javascript jquery date date-format date-arithmetic

我正在使用以下函数向给定日期输入添加天数(格式:yyyy-mm-dd)。

这工作正常,但在需要时不会添加前导零,例如它返回 2013-11-1 而不是我需要的 2013-11-01 。

将输出格式化为 yyyy-mm-dd 的最佳/最短方法是什么 - jQuery 也可以工作?

 function calcTargetDate()
 {
     var timeFrame = 7;
     var targetDate = new Date( document.getElementById('date1').value );

     targetDate.setDate( targetDate.getDate() + parseInt(timeFrame) );
     document.getElementById('date2').value = ( targetDate.getFullYear() + '-' + (targetDate.getMonth() + 1) + '-' + targetDate.getDate() );
 }

提前非常感谢您提供的任何帮助,蒂姆

最佳答案

包含一个库是一个选项吗? moment.js可以通过以下方式轻松为您做到这一点:

var targetDate = moment( document.getElementById('date1').value );
targetDate.add('days', timeFrame); //or whatever unit your timeframe value is if not days
document.getElementById('date2').value = targetDate.format("YYYY-MM-DD");

关于JavaScript/jQuery : best way to format date calculation result,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20271012/

相关文章:

javascript - 如何获取父跨度的文本?

javascript - React-Bootstrap 水平表单不起作用

javascript - 当ajax不返回任何内容时隐藏div

Python pandas date_range 采样分别分配给每一天

javascript - 将 append 的相关元素保留在正文中

javascript - "Eliminate render-blocking JavaScript in above-the-fold content"即使所有JS都在页面底部?

jquery - 如何根据内部 SPAN 内部的文本删除整个 DIV

javascript - jQuery 插件回调 - jQuery Boilerplate

javascript - 带 ISO 弦的 Angular 矩

javascript - 如何使用 moment.js 获取给定范围内每个月的特殊日期列表