
4个回答
展开全部
我就说说思路
1、获取1号是星期几xqj,不是星期日的获取上月最大天数,往前减星期数,这个为本月日历显示的开始,获取其是本年的第几天,
2、(xqj+本月天数)% 7值为零的就是刚好整行,不足的加一行,到
3、通过设置日期天数。
举例:
以2014/10月为例
10/01星期三,这周的开始(星期日)就是9/28,他是今天的第tian=301天,
然后for(int i = i;i<行数;i++){
for(int j=0;j<7;j++){
通过Calendar设置日期有一年中的第几天
rq.set(Calendar.DayOfYear,tian+i*7+j);
rq.getTime();//这个就是日期了
}
System.ouot.println();
}
1、获取1号是星期几xqj,不是星期日的获取上月最大天数,往前减星期数,这个为本月日历显示的开始,获取其是本年的第几天,
2、(xqj+本月天数)% 7值为零的就是刚好整行,不足的加一行,到
3、通过设置日期天数。
举例:
以2014/10月为例
10/01星期三,这周的开始(星期日)就是9/28,他是今天的第tian=301天,
然后for(int i = i;i<行数;i++){
for(int j=0;j<7;j++){
通过Calendar设置日期有一年中的第几天
rq.set(Calendar.DayOfYear,tian+i*7+j);
rq.getTime();//这个就是日期了
}
System.ouot.println();
}
展开全部
package Demo;
import java.util.Calendar;
public class Demo15 {
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DATE, 1);
int day = 1;
int week = cal.get(Calendar.DAY_OF_WEEK);
int MaxDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
int MaxWeek = cal.getActualMaximum(Calendar.WEEK_OF_MONTH);
System.out.println("周日\t周一\t周二\t周三\t周四\t周五\t周六");
for (int i = 1; i <= MaxWeek; i++) {
for (int j = 1; j <= 7; j++) {
if (i == 1 && j < week) {
System.out.print("\t");
} else {
System.out.print(day + "\t");
day++;
}
if (day > MaxDay)
return;
}
System.out.println();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
做什么???
追问
本月的日历
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(){
case1:
brek;
case1:
brek;
case1:
brek;
case1:
brek;
defalut;
}
这个格式也可以循环啊
case1:
brek;
case1:
brek;
case1:
brek;
case1:
brek;
defalut;
}
这个格式也可以循环啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询