基本上,我正在尝试从一个设定的日期创建一个包含一周所有日期的列表,并将其存储在字符串[]
数组中。但我有点麻烦。
基本上,今天是2016年3月9日,所以在字符串[]
数组中,我想存储:
09/03/2016
10/03/2016
11/03/2016
12/03/2016
13/03/2016
14/03/2016
15/03/2016
这是我的代码:
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek() - calendar.get(Calendar.DAY_OF_WEEK));
String[] weekly = new String[7];
Arrays.fill(weekly, "");
int today = calendar.getInstance().get(Calendar.DAY_OF_WEEK);
for(int i=today; i <= today-1; i++){
weekly[i] = Integer.toString(i);
System.out.println(i);
}
如果有人能帮我就好了
我不明白这个for
循环是如何工作的
for(int i=today; i <= today-1; i++){
如果将值today
分配给i
,那么它将已经大于today-1
此外,您甚至没有在循环中使用日历
怎么样
for (int i = 0; i < 7; i++) {
Date dt = calendar.getTime ();
// now format it using SimpleDateFormat
String val = df.format (dt);
weekly[i] = val;
calendar.add (Calendar.DAY_OF_WEEK, 1);
}
问题内容: 假设我有个约会2013年6月20日 如何获取上周的日期范围,即本例中的6月9日至6月15日。 另外,如果日期是2013年6月2日 范围应该是5月26日至6月1日 问题答案: 这是基于Java日历的解决方案 输出 它已本地化,在我的“语言环境”周中,从星期一开始
问题内容: 我有一个日期,以及如何使所有日期都落在给定日期所属的一周的Java中? 有人可以帮我这个吗。 我正在尝试获取给定日期的星期日期,我已经解释了为什么这个问题不是重复的,请在评论前阅读。 问题答案: 您可以尝试以下方式, 输出值
问题内容: 我需要显示一张表中的日期列表 2010年1月1日-2010年1 月2日-2010年1 月10日-1 没问题。但是,我现在需要使用不同的DateType显示之前的日期和之后的日期。 2009年12月31日- 2010年1月1日-2010年1 月2日-2010年1 月3日- 2010年1月2日- 2010年1月2日- 2010年1 月10日-2010年1 月11日-2 我以为我可以用工会
问题内容: 如何找出上一个(上一个)“星期五”或指定日期之后的其他日期的日期? 问题答案: 我不会给出答案(请先尝试一下!),但是,也许这些技巧可以为您提供帮助。 您首先需要确定您所在的星期几。您可能想看一下Java的Calendar类,以了解如何做到这一点。 确定日期后,请考虑模数运算符以及如何使用该运算符向后移动以从当前所在的日期开始寻找所需的前一天。(请记住,一周是7天,一周中的每一天在这7
问题内容: 我想找到星期一,星期二,星期三等的日期戳。如果这个星期还未到这一天,我希望该日期为本周,否则为下周。谢谢! 问题答案: 看到 通过查看星期数,您可能会发现自己是否已经过了这一天:
问题内容: 我们可以使用下面的行获取一年中的日期。 但是,我们如何获得一年中的某天的日期呢? 问题答案: 如果您知道年份,则可以获取DateComponents date属性,如下所示: 或使用DateFormatter