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