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 打印各种 图形

java 打印各种图形

java——控制台输入打印图形

1. 打印直角三角形 需求说明: 从控制台输入直角三角形的高度(行数)。 每行*的数目依次为1、3、5、7等。 实现思路:外层循环控制行数,根据用户输入的行数得到外层循环条件 ...

java打印日历方法

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

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

java 按年月打印日历 calendar的简单使用

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

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public...

打印日历(java)

  • 2015-09-27 09:25
  • 841B
  • 下载

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

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

java简单窗口日历程序,第一次写博文

第一次写博文,现在还是甘冈开始接触

Java-通过日历单例获取当前时间、四种排序算法+二分法查找算法

1获取日历单例,得到当前时间Calendar ca = Calendar.getInstance(); System.out.println(ca.getTime());2 四种排序算...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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