android - 从android当前获取最近7天的日期

标签 android

我想获取今天日期前 7 天的日期。 我正在使用 SimpleDateFormat 获取今天的日期。

SimpleDateFormat sdf1 = new SimpleDateFormat("dd/MM/yyyy");

请指导我完成这个

我发现最有用的更新答案

SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yyyy");
String currentDateandTime = sdf.format(new Date());
Date cdate=sdf.parse(currentDateandTime);
Calendar now2= Calendar.getInstance();
now2.add(Calendar.DATE, -7);
String beforedate=now2.get(Calendar.DATE)+"/"+(now2.get(Calendar.MONTH) + 1)+"/"+now2.get(Calendar.YEAR);
Date BeforeDate1=sdf.parse(beforedate);
cdate.compareTo(BeforeDate1);

谢谢你的回复

最佳答案

使用 java.util.Calendar,将其设置为今天的日期,然后减去 7 天。

Calendar cal = GregorianCalendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.DAY_OF_YEAR, -7);
Date 7daysBeforeDate = cal.getTime();

编辑:在 Java 8 中,使用 java.time 包中的类可以更轻松地完成此操作:

final LocalDate date = LocalDate.now();
final LocalDate dateMinus7Days = date.minusDays(7);
//Format and display date
final String formattedDate = dateMinus7Days.format(DateTimeFormatter.ISO_LOCAL_DATE);
System.out.println(formattedDate);

关于android - 从android当前获取最近7天的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11272431/

相关文章:

android - 使用 ffmpeg 录制视频

java - 给定 BlobstoreService 提供的 HttpServletResponse,如何获取提供的 blob?

android - 组织.gradle.api.tasks.TaskExecutionException : Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'

android - 在 AppBarLayout 折叠之前防止 RecyclerView 在 AppBarLayout 下滚动

android - In App Purchase(用户如何一次订阅单个产品)

java - Android Java 使图像向下移动

android - 在Android中为SQLite数据库构建LoaderManager

android - 我可以使用已弃用的方法吗?

java - 挂起线程会产生任何变化吗?

php - 使用 php 发送 whatsapp 消息