获取下一个日期
Get next date and day
我有一个表,可以动态地向其中添加行。天数等于用户插入日期的日期差。在动态行上,我想添加三个字段。前两个是日期和日期归档。为此,我需要知道下一个日期和相应的日期。例如,用户输入10-2-2012。我需要插入下一个日期,如2012年2月17日、2012年12月18日…以及相应的日期,如周三、周四。。等我使用了以下功能来获取下一个日期
function getTomorrow(d,offset)
{
if (!offset)
{
offset = 1
}
return new Date(new Date().setDate(d.getDate() + offset));
}
但它显示错误16-2-2012没有getDate()函数。我找不到下一个日期和相应的日期。有办法拿到它吗?
您必须将字符串d
转换为Date
对象:
function getTomorrow(d,offset){
if (!offset){
offset = 1;
}
if(typeof(d) === "string"){
var t = d.split("-"); /* splits dd-mm-year */
d = new Date(t[2],t[1] - 1, t[0]);
// d = new Date(t[2],t[1] - 1, t[0] + 2000); /* for dd-mm-yy */
}
return new Date(d.setDate(d.getDate() + offset));
}
document.write(getTomorrow('16-02-2012',20) + ' test');
var k = getTomorrow('16-02-2012',1);
var myTime = k.getDate()+'-'+(k.getMonth()+1)+'-'+k.getFullYear();
alert(myTime);
JSFiddle演示。另请参阅http://www.w3schools.com/jsref/jsref_obj_date.asp.
var d=new Date();
d.setTime((d.getTime() + 86400 * 1000*1));
document.write(d);
document.write(d.getDay()+"-"+parseInt(d.getMonth()+1)+"-"+d.getFullYear());
如果你需要知道tommorow之后的日期,只需将1000*1更改为1000*2即可。
i给出一个示例
var year = 2010, month = 9, day = 14;
// The value of `meses`
var offset = 1; // Tomorow
var future_date = new Date(year, month , day+offset);
console.log(future_date);
相关文章:
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从数组中排除值后,获取下一个最高日期值
- 如何在没有周末的情况下添加天数以从当前日期获取下一个日期
- 时刻 js 在给定指定工作日的情况下获取下一个日期
- 如何使用 JavaScript 在计划中显示下一个每周重复日期
- JQuery:日期选择器:只有最后一个字段具有上一个/下一个按钮
- javascript 日期或下一个日期基于一天中的时间和 if/else
- JavaScript - 输入日期,然后自动填充下一个字段的差异
- 使用下一个箭头时,在jqueryui的日期选择器中返回了错误的月份值
- 默认情况下,日期选择器从下一个可用月份开始
- 用javascript计算上一个结束日期和下一个开始日期之间的间隔
- jQuery日期选择器上一个和下一个按钮没有显示,如何指向css中的主题文件夹图像
- 获取日期对象池的下一个即将到来的日期
- 获取下一个日期
- javascript选择一个日期和下一个自动设置的3个月的差异
- JavaScript查找下一个即将到来的日期
- 如何禁用已经选择的日期为下一个日期框在J.T.Sage日期框
- 用javascript在选择列表中选择的下一个日期
- Selenium IDE:如何从日期选择器中选择下一个可用日期
- 将Date递增到一个月中预定义的下一个日期