如何在java中从给定日期获取最近30 / 60 / 90天的记录?
我和receivedDate有一些记录。我想获取从收到日期起最近30天、60天或90天的记录。如何解决?
发布于 2009-06-11 05:32:51
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();
发布于 2021-06-04 18:13:03
如果你在xdaysago中放1,这意味着1天前30意味着30天前,你可以在ZoneId类中查看你的区域id。
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);
}
发布于 2009-06-11 05:36:13
不确定从哪里获取数据,但要计算30天后的日期,可以使用Calendar类的add函数,如下所示:
c.add(Calendar.DAY_OF_MONTH,-30);//假设c为java.util.Calendar类型
现在,要确定某个特定日期是否在今天和30天前之间,您可以使用之前()和之后()函数来确定该日期是否在今天之前,但在今天之前的第30天之后。
https://stackoverflow.com/questions/979469
复制相似问题