public Date getdate(int i) // //获取前后日期 i为正数 向后推迟i天,负数时向前提前i天 { Date dat = null; Calendar cd = Calendar.getInstance(); cd.add(Calendar.DATE, i); dat = cd.getTime(); SimpleDateFormat dformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Timestamp date = Timestamp.valueOf(dformat.format(dat)); return date; } }
时间: 2024-04-25 11:26:40 浏览: 13
这是一个Java类中的一个方法,用于获取当前日期加上或减去指定天数后的日期。具体来说,它的参数`i`表示需要加上或减去的天数,当`i`为正数时,表示向后推迟`i`天,当`i`为负数时,表示向前提前`i`天。
在该方法的实现中,首先通过`Calendar.getInstance()`方法获取一个`Calendar`实例,然后通过`cd.add(Calendar.DATE, i)`将当前日期加上或减去指定天数。接着,通过`cd.getTime()`方法将`Calendar`实例转换为`Date`类型的对象`dat`。最后,通过`SimpleDateFormat`类将`dat`对象格式化为指定格式的日期字符串,并将其转换为`Timestamp`类型的对象`date`,最终将`date`对象作为方法的返回值。
需要注意的是,该方法中日期格式化的格式为`"yyyy-MM-dd HH:mm:ss"`,即年份-月份-日期 小时:分钟:秒。如果需要其他格式的日期字符串,可以修改该格式化字符串。