我正在使用以下函数向给定日期输入添加天数(格式: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/