java 打印日历

原创 2013年12月03日 19:32:17
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;

public class 打印日历 {
	public static void main(String[] args) throws ParseException {
		Calendar cal = Calendar.getInstance();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Scanner input = new Scanner(System.in);
		System.out.println("请输入要显示的年份");
		int year = input.nextInt();
		System.out.println("请输入要显示的月份");
		int month = input.nextInt();
		int count = getdataCount(year, month);
		cal.setTime(sdf.parse(year + "-" + month + "-" + 1));
		int first = cal.get(Calendar.DAY_OF_WEEK);
		System.out.println("星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
		for (int i = 1; i < first; i++) {
			System.out.print("\t");
		}
		for (int i = 1; i <= count; i++) {
			System.out.print(i + "\t");
			cal.setTime(sdf.parse(year + "-" + month + "-" + i));
			if (cal.get(Calendar.DAY_OF_WEEK) == 7) {
				System.out.println();
			}
		}
	}
	private static int getdataCount(int year, int month) {
		Calendar cal = Calendar.getInstance();
		cal.set(Calendar.YEAR, year);
		cal.set(Calendar.MONTH, month - 1);
		int count = cal.getActualMaximum(Calendar.DATE);
		return count;
	}
}

JAVA 按年月打印日历 Calendar的简单使用

java 按年月打印日历 calendar的简单使用
  • lizonghuan
  • lizonghuan
  • 2015年12月04日 11:36
  • 2964

java 实现打印当前月份的日历

实现当前日历的打印,当前日期用*来表示。 关键得出这个月的第一天是星期几。 基姆拉尔森计算公式 W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7   ...
  • q745401990
  • q745401990
  • 2014年05月30日 14:09
  • 1944

JAVA 输入年份月份打印该月的日历

请输入年份:yyyy 请输入月份:MM 打印出yyyy-MM日历 package qq; import java.util.Calendar; import java.util.Scanner...
  • zhangyufeng0126
  • zhangyufeng0126
  • 2016年05月27日 19:34
  • 5344

java实现一个月的日历打印

import java.text.DateFormatSymbols; import java.util.*; public class Test { public static void m...
  • Pop_Rain
  • Pop_Rain
  • 2017年06月21日 17:05
  • 932

java打印日历方法

java打印一个月的日历
  • baokx
  • baokx
  • 2015年04月10日 23:22
  • 3059

java实现输入指定年打印该年日历练习

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public...
  • tkggsffg007
  • tkggsffg007
  • 2016年05月05日 00:44
  • 142

打印日历(java)

  • 2015年09月27日 09:25
  • 841B
  • 下载

JAVA课程设计打印日历含GUI

  • 2017年03月31日 15:22
  • 4KB
  • 下载

用java语言实现万年历(输入年月,打印当前日历,主要使用Java Swing技术)

先编写一个方法,它将格式为“yyyy/mm/dd”形式的日期字符串转化为日期对象。若日期字符串不符合以上规定,则抛出异常。再在main方法中对正常和异常输入的日期字符串分别进行验证,并输出转换后的日期...
  • u010043538
  • u010043538
  • 2013年10月27日 10:00
  • 5580

用java语言实现万年历(输入年月,打印当前日历,主要使用Java Swing技术)

1、原题     先编写一个方法,它将格式为“yyyy/mm/dd”形式的日期字符串转化为日期对象。若日期字符串不符合以上规定,则抛出异常。再在main方法中对正常和异常输入的日期字符串分别进行验...
  • boykuer112
  • boykuer112
  • 2013年10月28日 08:42
  • 1510
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 打印日历
举报原因:
原因补充:

(最多只允许输入30个字)