当前位置: 首页 > 面试题库 >

Android在7天(一周前)之前获取日期

贺飞
2023-03-14
问题内容

如何以这种格式从现在开始在Android之前的一周之前获取日期:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

例如:现在2010-09-19 HH:mm:ss,一周前2010-09-12 HH:mm:ss

谢谢


问题答案:

解析日期:

Date myDate = dateFormat.parse(dateString);

然后计算出您需要减去的毫秒数:

Date newDate = new Date(myDate.getTime() - 604800000L); // 7 * 24 * 60 * 60 * 1000

或使用java.util.Calendar该类提供的API :

Calendar calendar = Calendar.getInstance();
calendar.setTime(myDate);
calendar.add(Calendar.DAY_OF_YEAR, -7);
Date newDate = calendar.getTime();

然后,如果需要,将其转换回字符串:

String date = dateFormat.format(newDate);


 类似资料:
  • 我的程序中有这5个按钮:星期一、星期二、星期三、星期四和星期五,它们在我的菜单屏幕上。我现在想要的是,当我的程序启动和我的菜单屏幕打开时,按钮包含的日子+一天的日期。 例如,今天我们是5月4日(星球大战快乐日!)按钮应该是这样的: 星期一04/30星期二05/01星期三05/02星期四05/03星期五05/04 但是当我打开下个星期一的菜单屏幕时,它应该是这样的:星期一05/07星期二05/08星

  • 问题内容: 我需要最快的方式来获得一周的第一天。例如:今天是11月11日,是星期四;我想要本周的第一天(即11月8日)和一个星期一。我需要用于MongoDB地图功能的最快方法,有什么想法吗? 问题答案: 使用Date对象的方法,您可以知道星期几(0 =星期日,1 =星期一,等等)。 然后,您可以减去该天数加一,例如:

  • 本文向大家介绍Mysql获取当前日期的前几天日期的方法,包括了Mysql获取当前日期的前几天日期的方法的使用技巧和注意事项,需要的朋友参考一下 如:获得 2015-03-01 日的前7天的日期 : 输出: 2015-02-22

  • 问题内容: 大家好,如果在Java中提供了开始日期和结束日期,那么如何生成日期呢? 像下面这样: 例:如果有并且我希望日期与以下类似,则列表应省略和 我已经完成了以下操作,但是如果日期范围是同一个月,它将生成一个月。` 因此,请为我提供建议。 问候托尼 问题答案: 使用以下乔达时间

  • 问题内容: 假设我有2011年1月3日,我想在一周的第一天,也就是星期天,那是2011年1月2日,我该怎么做? 原因是我有此查询: 是的,我意识到起源拼写错误,但是在此之前我就在这里,因此由于太多内部应用程序引用了它,因此我无法对其进行更正。 因此,我按周分组,但我希望以此填充我的图表,所以我不能让所有的周初看起来都像不同的日期。我该如何解决? 问题答案: 如果您需要处理从星期一开始的几周,也可以

  • 问题内容: 我在Jasper Reports中创建了一个报告,该报告仅识别java.util.Date(不是Calendar或Gregorian等)。 有没有办法在当前日期之前7天创建日期? 理想情况下,它看起来像这样: 更新:我对此不够强调:JasperReports无法识别Java Calendar对象。 问题答案: 从现在开始: 从任意: 编辑:如其他答案所指出,如果这是一个因素,则不考虑夏