一个Java小题目,望指教 编写程序:将2008年的每个月的星期日打印出来。要求形如“2008年3月2日”注:运用java语言,谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 鄙人不才,好久没写小程序了,看下面的例子import java.text.SimpleDateFormat;import java.util.Calendar;public class CalendarDemo { private Calendar cal=null; private SimpleDateFormat sdf=null; public CalendarDemo() { cal=Calendar.getInstance(); sdf=new SimpleDateFormat("yyyy年MM月dd日"); cal.set(2008, 1, 1); int total=cal.getMaximum(Calendar.DAY_OF_YEAR);//得到这一年的天数,2008是闰年,366天 int firstweek=cal.getFirstDayOfWeek();//得到第一天是星期几,是从0开始的,0是星期天 int tmp=6-firstweek; for(int i=0;i<total&&tmp<total;i++){ cal.set(Calendar.DAY_OF_YEAR, tmp); System.out.println(sdf.format(cal.getTime())); tmp+=7; } } /** * @param args */ public static void main(String[] args) { new CalendarDemo(); }} public static void main(String[] args) { int year = 2008; printSundays(year); } public static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日"); private static void printSundays(int year) { Calendar time = Calendar.getInstance(); time.set(Calendar.YEAR, year);time.set(Calendar.DAY_OF_YEAR, 1); while(time.get(Calendar.DAY_OF_WEEK)!=Calendar.SUNDAY){ time.add(Calendar.DAY_OF_MONTH, 1); } while(time.get(Calendar.YEAR)==year){ System.out.println(sdf.format(time.getTime())); time.add(Calendar.WEEK_OF_MONTH, 1); } } 昨天看了下Calendar,知道很强大,只知道一些皮毛看到LS几位随手捏来真是小弟佩服啊 在java中,有能从系统中获取星期几的函数吗? setCategoryMargin() 菜鸟小问题 eclipse 我找不到这个菜单 关于string取字符的问题 郁闷!在WinXP SP2装了 JRE 5.0 后,IE就说啥也起不来了,发生了“致命错误”…… 关于java的小问题 在NetBeans下连接SVN验证失败 怎么判断鼠标的位置? 如何生成下拉菜单 如何把12345.67格式化成123,45.7 用swing如何实现DOS下的光标闪动效果 哪位大哥有从把数据从数据库导入到压缩文件的JAVA例子呀?谢谢?
import java.util.Calendar;
public class CalendarDemo { private Calendar cal=null;
private SimpleDateFormat sdf=null;
public CalendarDemo() {
cal=Calendar.getInstance();
sdf=new SimpleDateFormat("yyyy年MM月dd日");
cal.set(2008, 1, 1);
int total=cal.getMaximum(Calendar.DAY_OF_YEAR);//得到这一年的天数,2008是闰年,366天
int firstweek=cal.getFirstDayOfWeek();//得到第一天是星期几,是从0开始的,0是星期天
int tmp=6-firstweek;
for(int i=0;i<total&&tmp<total;i++){
cal.set(Calendar.DAY_OF_YEAR, tmp);
System.out.println(sdf.format(cal.getTime()));
tmp+=7;
}
} /**
* @param args
*/
public static void main(String[] args) {
new CalendarDemo(); }}
int year = 2008;
printSundays(year);
} public static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
private static void printSundays(int year) {
Calendar time = Calendar.getInstance();
time.set(Calendar.YEAR, year);time.set(Calendar.DAY_OF_YEAR, 1);
while(time.get(Calendar.DAY_OF_WEEK)!=Calendar.SUNDAY){
time.add(Calendar.DAY_OF_MONTH, 1);
}
while(time.get(Calendar.YEAR)==year){
System.out.println(sdf.format(time.getTime()));
time.add(Calendar.WEEK_OF_MONTH, 1);
}
}
知道很强大,只知道一些皮毛
看到LS几位随手捏来真是小弟佩服啊