首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在java中查找最近30天、60天和90天

在java中查找最近30天、60天和90天
EN

Stack Overflow用户
提问于 2009-06-11 05:29:49
回答 6查看 65.4K关注 0票数 29

如何在java中从给定日期获取最近30 / 60 / 90天的记录?

我和receivedDate有一些记录。我想获取从收到日期起最近30天、60天或90天的记录。如何解决?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-06-11 05:32:51

使用java.util.Calendar

代码语言:javascript
复制
Date today = new Date();
Calendar cal = new GregorianCalendar();
cal.setTime(today);
cal.add(Calendar.DAY_OF_MONTH, -30);
Date today30 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -60);
Date today60 = cal.getTime();
cal.add(Calendar.DAY_OF_MONTH, -90);
Date today90 = cal.getTime();
票数 58
EN

Stack Overflow用户

发布于 2021-06-04 18:13:03

如果你在xdaysago中放1,这意味着1天前30意味着30天前,你可以在ZoneId类中查看你的区域id。

代码语言:javascript
复制
 public static String getDate(int xdaysago){
        LocalDate localDate = LocalDate.now(ZoneId.of( "Asia/Karachi" )).minus( Period.ofDays( xdaysago ));
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
        return localDate.format(formatter);
    }
票数 2
EN

Stack Overflow用户

发布于 2009-06-11 05:36:13

不确定从哪里获取数据,但要计算30天后的日期,可以使用Calendar类的add函数,如下所示:

c.add(Calendar.DAY_OF_MONTH,-30);//假设c为java.util.Calendar类型

现在,要确定某个特定日期是否在今天和30天前之间,您可以使用之前()和之后()函数来确定该日期是否在今天之前,但在今天之前的第30天之后。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/979469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档