0
我試圖從給定的日期創建N
周,並且周列表應該排除屬於該周的那周。如何從給定的日期生成N個星期 - java
例如,如果我給今天的日期,那麼我想生成一週排除本週到N
週數。
下面是服務於我的目的的示例,但我無法創建N
星期數也是這段代碼打印當前星期。
有人能幫助我嗎?從給定的日期星期
我試圖從給定的日期創建N
周,並且周列表應該排除屬於該周的那周。如何從給定的日期生成N個星期 - java
例如,如果我給今天的日期,那麼我想生成一週排除本週到N
週數。
下面是服務於我的目的的示例,但我無法創建N
星期數也是這段代碼打印當前星期。
有人能幫助我嗎?從給定的日期星期
打印的N個[不包括當前星期]:
public static void printNWeeks(Calendar startDate, int weeks) {
int firstDayOfWeek = startDate.getFirstDayOfWeek();
int days = (startDate.get(Calendar.DAY_OF_WEEK) + 7 - firstDayOfWeek) % 7;
startDate.add(Calendar.DATE, -days);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
for (int i = 1; i <= weeks; i++) {
startDate.add(Calendar.DATE, 7); // change to 7 to -7 for back dates
Calendar endDate = Calendar.getInstance(Locale.US);
endDate.setTime(startDate.getTime());
endDate.add(Calendar.DATE, 6);
System.out.println(df.format(startDate.getTime()) + " - "
+ df.format(endDate.getTime()));
}
}
樣品調用次數:的[爪哇添加一週日期](HTTP
public static void main(String[] args) {
//From the given date
Calendar startDate = Calendar.getInstance(Locale.US);
startDate.set(2015, Calendar.JANUARY, 30);
printNWeeks(startDate, 5);
//From Current Date
startDate = Calendar.getInstance(Locale.US);
printNWeeks(startDate, 5);
}
可能重複:// stackoverflow.com/questions/30821693/java-adding-week-to-date)和[獲取開始日期](http://stackoverflow.com/q/17520937/642706)等等。 –