java日历集是否总是指向将来的日期?

java日历集是否总是指向将来的日期?,java,date,calendar,Java,Date,Calendar,在Java中,日历存在方法集。例如,现在是2011年11月1日。如果我们这样做: Calendar now = new GregorianCalendar(); now.set(GregorianCalendar.DAY_OF_WEEK,Calendar.FRIDAY); 日历将设置为最近的星期五,但日期比现在长。 在文档中,如果总是转到更大的日期,则不会写入任何内容。 有人能证实吗? 谢谢。该方法将日历设置为“本”周的星期五。这是过去还是未来取决于你现在所在的位置。这也是一个依赖于区域设置

在Java中,日历存在方法集。例如,现在是2011年11月1日。如果我们这样做:

Calendar now = new GregorianCalendar();

now.set(GregorianCalendar.DAY_OF_WEEK,Calendar.FRIDAY);
日历将设置为最近的星期五,但日期比现在长。 在文档中,如果总是转到更大的日期,则不会写入任何内容。 有人能证实吗?
谢谢。

该方法将日历设置为“本”周的星期五。这是过去还是未来取决于你现在所在的位置。这也是一个依赖于区域设置的调用,因为一周的第一天可能会因您所在的位置而异。

该方法将日历设置为“本”周的星期五。这是过去还是未来取决于你现在所在的位置。它也是一个依赖于地区的呼叫,因为一周的第一天可能会因您所在的位置而有所不同。

它总是将其设置为同一周内的给定一天。一周的第一天取决于日历和区域设置

例如,在英国我的机器上使用默认日历,星期一是一周的第一天,因此将星期一设置为今天的星期一将导致10月31日,而将星期天设置为星期日将导致11月6日。但是,如果我使用:

Calendar now = Calendar.getInstance(Locale.US);
now.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
System.out.println(now.getTime());
。。。然后一周的第一天是星期天,结果是10月30日


您可以使用显式设置一周的第一天。

它始终将其设置为同一周内的给定一周。一周的第一天取决于日历和区域设置

例如,在英国我的机器上使用默认日历,星期一是一周的第一天,因此将星期一设置为今天的星期一将导致10月31日,而将星期天设置为星期日将导致11月6日。但是,如果我使用:

Calendar now = Calendar.getInstance(Locale.US);
now.set(Calendar.DAY_OF_WEEK, Calendar.SUNDAY);
System.out.println(now.getTime());
。。。然后一周的第一天是星期天,结果是10月30日

您可以使用显式设置一周的第一天