java使用Calendar制作万年历
2015-12-07 16:03
471 查看
</pre><pre name="code" class="html">package Date; import java.util.Calendar; import java.util.Scanner; public class MyDate { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入年份"); int year = sc.nextInt(); System.out.println("请输入月份"); int month = sc.nextInt(); Calendar cal = Calendar.getInstance(); //日历对象设置指定的年月日 月份为0-11(所以将月份减一) cal.set(year, month-1, 1); //得到当前日期是 星期几 国外是星期日到 星期六 为 1到7 //即将得到的星期数减一 日为0,一为一, 六为6; int nowWeekDay = cal.get(Calendar.DAY_OF_WEEK)-1; //将数字变为真正的星期日期 <strong>//得到这个月一共有多少天 (此处是重中之中,好不容易才找到的) int daysOfMonth = cal.getActualMaximum(Calendar.DAY_OF_MONTH);</strong> int[] days = new int[42]; int firstDay = 1; for (int i = nowWeekDay; i < daysOfMonth+nowWeekDay; i++) { days[i] = firstDay; firstDay++; } System.out.println("日 \t 一 \t 二 \t 三\t 四\t 五\t 六 \t"); for (int i = 0; i < 42; i++) { if (i%7==0) { System.out.println(""); } System.out.print(days[i]+" \t"); } } }
相关文章推荐
- java常见错误--Access restriction: The type BASE64Encoder
- 第一个struts2项目
- spring 事务属性
- 利用Java实现文件中的关键字查询
- Eclipse中使用SVN
- Java stack test
- java泛型
- Java基础_02_Java编程基础
- java反射详解
- java的动态代理机制详解
- 如何从官网下载最新的jdk API
- java正则表达式
- Java 字符串分割
- javaMail
- spring security3.25 配置异常集合
- Java中的数组工具类Arrays
- org.hibernate.transaction.JDBCTransaction cannot be cast to javax.transaction.Transaction
- dubbo,zookeeper,spring 案列
- 36选7 java代码
- Java JVM内存介绍与配置