Java实现获取前、后N天日期的函数分享

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;
 }
方式二
package com.rupeng.test2;

import java.io.ObjectInputStream.GetField;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class testdate2
{
	public static String 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 dformat.format(dat);
	 }
	
	public static void main(String[] args)
	{
		String dd=getdate(10).substring(0, 10);
		System.out.println(dd);
	}
}




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用Groovy的`TimeCategory`类来计算上个月最后一,然后在Java代码中调用。下面是一个示例: ```groovy import groovy.time.TimeCategory def lastDayOfLastMonth = new Date().previous().clearTime() .use(TimeCategory) { lastDayOfMonth - 1.day } return lastDayOfLastMonth.format("yyyy-MM-dd") ``` 在上面的代码中,我们使用`TimeCategory`类来处理日期计算。首先,我们获取日期的上一个月,然后使用`clearTime()`方法将时间设置为00:00:00。接下来,我们使用`lastDayOfMonth`方法获取上个月的最后一日期,最后使用`1.day`来减去一,得到上个月的最后一日期。 在Java代码中,我们可以使用GroovyShell类来解析上面的Groovy代码并执行它,然后获取计算结果。下面是一个示例: ```java import groovy.lang.GroovyShell; import java.util.Date; public class GroovyDemo { public static void main(String[] args) { String script = "import groovy.time.TimeCategory\n" + "\n" + "def lastDayOfLastMonth = new Date().previous().clearTime()\n" + ".use(TimeCategory) {\n" + " lastDayOfMonth - 1.day\n" + "}\n" + "return lastDayOfLastMonth.format(\"yyyy-MM-dd\")"; GroovyShell shell = new GroovyShell(); Date result = (Date) shell.evaluate(script); System.out.println(result); } } ``` 在上面的Java代码中,我们将Groovy代码保存到`script`字符串中,然后使用`GroovyShell`类的`evaluate()`方法执行它。最后,我们将计算结果转换为`Date`类型并输出它。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值