java写的控制台万年历
2015-07-15 16:55
465 查看
public class CalendarAble {
public static void main(String[] args) {
// TODO Auto-generated method stub
public void wanNianLi(int year ,int month){ Calendar cal = Calendar.getInstance() ; //设置年份 cal.set(Calendar.YEAR, year); //设置月份 cal.set(Calendar.MONTH, month-1); //设置该月的第一天 cal.set(Calendar.DAY_OF_MONTH, 1); //得到该月第一天是星期几 int week = cal.get(Calendar.DAY_OF_WEEK); //得到该月的最大天数 int maxDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH); //打印表头 System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六"); //打印日期前面的空格 for (int i = Calendar.SUNDAY; i < week; i++) { System.out.print("\t"); } //打印日期主体 for(int i =1;i<=maxDay;i++){ int day = cal.get(Calendar.DAY_OF_MONTH); if(day<10){ System.out.print(" "+day + "\t"); }else{ System.out.print(day + "\t"); } //如果是周六,就进行环行 if (week == Calendar.SATURDAY) { System.out.println(); } //每次输出日期后,将日期增加一天 cal.add(Calendar.DAY_OF_MONTH, 1); //重新获得一周的第几天 week = cal.get(Calendar.DAY_OF_WEEK); } }
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in); CalendarAble calendarAble = new CalendarAble(); System.out.print("请输入年份:"); int year = input.nextInt(); System.out.print("请输入月份:"); int month = input.nextInt(); calendarAble.wanNianLi(year, month); }
相关文章推荐
- java汉字转拼音
- spring annotation注解@Component 通用:@Controller,@ Service,@ Repository区别
- eclipse Code Style设置
- eclipse 代码格式化的必要性
- 深入浅出 Java Concurrency (7): 锁机制 part 2 AQS
- struts2 CVE-2014-0050(DoS), CVE-2014-0094(ClassLoader manipulation) S2-20 DoS attacks and ClassLoader manipulation
- 关于Eclipse注解项目ButterKnife的使用,记录而已。
- eclipse Package Explorer视图设置过滤功能
- Spring Bean生命周期
- eclipse 新建一个Java Project所要注意的几个设置选项
- 【转】java中创建对象的方法
- Java LinkedList 源码分析
- Eclipse和Android Studio的偏好设置Preferences的导出与导入
- Java新手须知
- eclipse Package Explorer的设置探索
- eclipse 恢复已删除的文件和代码
- JavaWeb学习总结(五十)——文件上传和下载
- 深入学习微框架:Spring Boot(转)
- Mac下eclipse安装SVN插件
- Java基础知识总结之1.8新特性lambda表达式