java怎么统计出当年有多少个周,并列出那些周的日期 最近做个东西,要求统计出当年有多少个周,并列出那些周的日期,百度一把发现只有计算当前日期的是第几周,int currentWeekOfYear = cal.get(Calendar.WEEK_OF_YEAR);那位大神,给小弟说道,怎么弄呢?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.text.SimpleDateFormat;import java.util.Calendar;public class WeekList { private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); public static String[] getWeeksInYear(int year){ Calendar cal = Calendar.getInstance(); cal.set(Calendar.YEAR, year+1); cal.set(Calendar.MONTH, 0); cal.set(Calendar.DAY_OF_MONTH, 1); cal.set(Calendar.HOUR_OF_DAY, 1); cal.add(Calendar.DAY_OF_MONTH, -(6+cal.get(Calendar.DAY_OF_WEEK))); int weeks = cal.get(Calendar.WEEK_OF_YEAR); String[] days = new String[weeks]; for(int i=weeks-1;i>=0;i--){ days[i] = sdf.format(cal.getTime()); cal.add(Calendar.WEEK_OF_YEAR, -1); } return days; } /** * 测试用例 */ public static void main(String[] args) { int year = 2013; String[] days = getWeeksInYear(year); for(String day:days){ System.out.println(day); } }} Joup解析 一道面试题(农夫买鸡)(网博面试) 跪求高人解答,想从网页直接下载网页上的内容到本地硬盘,写了个java程序,但是有问题~ 关于java掉用shell的问题,急求解决 请问一个JTabbedPane的问题 小声问一声JBoss是什么啊 弱弱的问 问一个关于openStream的网络编程的问题。 谁能具体介绍一下jtable? 100分寻找"Design Patterns with java"的书籍! access denied(java.util.PropertyPermission java.awt.im.style write) 关于JAVA GC垃圾回收机制的疑问
import java.util.Calendar;public class WeekList { private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
public static String[] getWeeksInYear(int year){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year+1);
cal.set(Calendar.MONTH, 0);
cal.set(Calendar.DAY_OF_MONTH, 1);
cal.set(Calendar.HOUR_OF_DAY, 1);
cal.add(Calendar.DAY_OF_MONTH, -(6+cal.get(Calendar.DAY_OF_WEEK)));
int weeks = cal.get(Calendar.WEEK_OF_YEAR);
String[] days = new String[weeks];
for(int i=weeks-1;i>=0;i--){
days[i] = sdf.format(cal.getTime());
cal.add(Calendar.WEEK_OF_YEAR, -1);
}
return days;
}
/**
* 测试用例
*/
public static void main(String[] args) {
int year = 2013;
String[] days = getWeeksInYear(year);
for(String day:days){
System.out.println(day);
}
}}