码迷,mamicode.com
首页 > 编程语言 > 详细

java打印日历方法

时间:2015-04-11 00:04:40      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:日历

package cn.baokx.test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

public class Test {
	public static void main(String ... args) {
		String date_str = "2015-04-10";
		getMyCalendar(date_str);
	}

	private static void getMyCalendar(String date_str) {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		try {
			Date date = sdf.parse(date_str);
			Calendar calendar = new GregorianCalendar();
			calendar.setTime(date);
			//获取给定的时间是几号
			int day = calendar.get(Calendar.DATE);
			//将日期改为该月1号
			calendar.set(Calendar.DATE, 1);
			//获取该月1号是本周第几天
			int firstDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK);
			//获取该月的最后一天是几号
			int lastDay = calendar.getActualMaximum(Calendar.DATE);
			//每个月多需要6行7列即可显示完整
			int [] days = new int[6*7];
			//为数组填充值
			for(int i=1 ; i <= lastDay ; i++){
				days[i+(firstDayOfWeek-1)-1] = i;
			}
			//打印日历
			System.out.println("日\t一\t二\t三\t四\t五\t六");
			for(int i = 0 ; i < days.length ; i++){
				if(days[i]!=0){
					if(days[i]==day){
						System.out.print("*");
					}
					System.out.print(days[i]);
				}
				System.out.print("\t");
				if((i+1)%7==0){
					System.out.println("");
				}
			}
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
	}
}

java打印日历方法

标签:日历

原文地址:http://blog.csdn.net/baokx/article/details/44986463

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!