Java中Calendar(日历)相关API举例

  Java中Calendar(日历)相关API举例,实现功能:输入一个年份和月份打印出这个月的日历。

 1 package calendarPrint;
 2 
 3 import java.util.Calendar;
 4 import java.util.Scanner;
 5 
 6 public class CalendarPrint {
 7     /**
 8      * @param args
 9      */
10     public static void main(String[] args) {
11         // TODO Auto-generated method stub
12         Calendar s = Calendar.getInstance();
13         Scanner sc = new Scanner(System.in);
14 
15         System.out.println("请输入年份");
16         int y = sc.nextInt();
17                 //设置当前年份
18         s.set(Calendar.YEAR, y);
19 
20         System.out.println("请输入月份");
21         int m = sc.nextInt();
22                 //设置当前年份,月份从0开始所以要-1
23         s.set(Calendar.MONTH, m - 1);
24         
25         int temp = s.getActualMaximum(Calendar.DATE);
26         s.set(Calendar.DATE, 1);
27                 //获得当前月份的1号是从星期几开始,星期是从0计算所以-1
28         int startWeek = s.get(Calendar.DAY_OF_WEEK)-1;
29         
30                 //格式化输出一个日历
31         System.out.println("日\t" + "一\t" + "二\t" + "三\t" + "四\t" + "五\t"
32                 + "六\t");
33             for (int j = 0; j < startWeek ; j++) {
34                     System.out.print("\t");
35             } 
36         for (int i = 1 ; i <= temp; i++) {
37                 System.out.print(i + "\t");
38                 if ((i+startWeek) % 7 == 0) {
39                     System.out.println();
40                 }
41             }
42     }
43 
44 }

这里的难点,可能是月份从0开始,或则是在输出日历时的格式的输出^_^。

加油!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值