`
phoenix007
  • 浏览: 436157 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

打印日历

SUN 
阅读更多
package test;

import java.util.*;

public class CalendarTest {


	public static void main(String[] args) 
	{
		// construct d as current date
		//此日历对象表示了默认地区的默认时区的当前时间。
		GregorianCalendar d = new GregorianCalendar();
		
		int today = d.get(Calendar.DAY_OF_MONTH);
		int month = d.get(Calendar.MONTH);
		
		// set d to start date of the month
		d.set(Calendar.DAY_OF_MONTH, 1);
		
		int weekday = d.get(Calendar.DAY_OF_WEEK);

		// print heading
		System.out.println("Sun	Mon	Tue	Wed	Thu	Fri	Sat");
		
		// indent (缩排) first line of calendar
		for (int i = Calendar.SUNDAY; i < weekday; i++)
		{
			System.out.print("\t");
		}
		
		do
		{
			// print day
			int day = d.get(Calendar.DAY_OF_MONTH);
			if (day < 10) System.out.print(" ");
			
			System.out.print(day);
			
			// mark current day with *
			if (day == today)
			{
				System.out.print("*\t");
			}
			else
			{
				System.out.print("\t");
			}
			
			//start a new line after every Saturday
       		if (weekday == Calendar.SATURDAY)
			{
				System.out.println();
			}
			
			// advance d to the next day
			d.add(Calendar.DAY_OF_MONTH, 1);
			weekday = d.get(Calendar.DAY_OF_WEEK);
		}
		while (d.get(Calendar.MONTH) == month);
		// the loop exits when d is day 1 of the next month
		
		// print final end of line if necessary
		if (weekday != Calendar.SUNDAY)
		{
			System.out.println();
		}	
	}
}

   打印效果:

Sun	Mon	Tue	Wed	Thu	Fri	Sat
			 1	 2	 3	 4	
 5	 6	 7	 8	 9	10	11	
12	13	14	15*	16	17	18	
19	20	21	22	23	24	25	
26	27	28	29	30	31	

 

分享到:
评论

相关推荐

    打印日历c#程序源代码

    在C#编程环境中,创建一个能够打印日历的程序是一项基础但实用的任务。这个程序的核心是利用C#的日期和时间处理能力,结合控制台输出或者图形用户界面(GUI)来展示日历。下面我们将详细探讨如何实现这样一个功能,...

    打印日历(java)

    在Java编程中,打印日历是一项常见的任务,尤其在处理日期和时间相关的应用时。"打印日历"这个功能涉及到对日历对象的操作,以及如何按照特定格式输出日期信息。在Java中,我们可以使用`java.util.Calendar`类来创建...

    JAVA课程设计打印日历含GUI

    总的来说,这个"JAVA课程设计打印日历含GUI"项目是一个很好的实践,涵盖了Java编程的多个方面,包括面向对象编程、图形用户界面设计和日期时间处理,对于提升学生的综合技能大有裨益。通过完成这个项目,学生不仅能...

    C语言打印日历设计

    大学简单打印日历作业,C语言程序设计代码!

    全世界最简单的js打印日历

    用javascript面向对象的方法,加上清晰的思路,只用几行代码就做出了一个日历

    c++打印日历,可以打印任意年的日历

    在C++编程中,打印日历是一项常见的任务,它涉及到日期和时间的处理。下面将详细解释如何使用C++来实现这个功能,特别是在VC6环境下。 首先,我们需要了解C++中的日期表示。在标准库中,`&lt;ctime&gt;`头文件提供了处理...

    打印日历程序的一种实现

    在这个场景中,我们有一个特定的程序设计任务,即“打印日历程序的一种实现”。这个程序能够根据用户的输入,展示指定年份或年份与月份的日历信息。它涉及到的主要知识点包括日历算法、用户交互以及C语言编程基础。 ...

    java打印日历实例

    在Java编程语言中,打印日历是一个常见的任务,它涉及到日期和时间的处理。这个实例将会展示如何使用Java的内置库来创建一个日历并将其打印出来。在Java中,`java.util.Calendar`类和`java.time`包(自Java 8引入)...

    打印日历程序[打印日历程序]-精品源代码 打印日历程序[打印日历程序]-精品源代码

    打印日历程序[打印日历程序]-精品源代码 打印日历程序[打印日历程序]-精品源代码

    java课程日历,输入日期打印日历

    Java课程日历是一个实用的程序,它允许用户根据输入的日期范围来查看日历。这个程序的核心在于理解和应用日期和时间...通过使用`java.util.Calendar`或`java.time`包,我们可以实现输入不同日期范围打印日历的功能。

    C++打印日历程序

    根据给定的信息,本文将详细解释“C++打印日历程序”的相关知识点,包括程序的主要功能、实现原理、代码分析以及关键概念。 ### C++打印日历程序介绍 本程序是一个用C++编写的简单日历打印程序。它能够根据用户...

    打印一份日历

    10. **测试**:编写单元测试来确保打印日历的代码能够正确工作,特别是在处理边界条件(如二月的闰年和非闰年)时。 通过理解以上知识点,你可以创建一个基本的日历打印程序,并根据需要进行扩展,如添加节假日显示...

    Java实现按年月打印日历功能【基于Calendar】

    "Java实现按年月打印日历功能【基于Calendar】" Java实现按年月打印日历功能是Java语言中一个常见的功能需求,涉及到日期运算和Calendar类的使用。下面将详细介绍Java实现按年月打印日历功能的相关知识点。 ...

    c语言打印日历(输出到屏幕)

    在C语言中打印日历是一项基础但又富有挑战性的任务,因为它涉及到日期计算、循环控制以及格式化输出等多方面的编程技巧。这个程序通常会接受一个年份作为输入,然后根据给定的年份生成该年的全年日历,并在屏幕上...

    2012年日历适合记事打印

    ### 2012年日历记事打印知识点解析 #### 一、概述 2012年的日历被设计成一种便于记录日常事务的形式,...综上所述,2012年的这款记事打印日历是一款集美观与实用于一体的产品,无论是个人使用还是家庭共享都非常合适。

    用c++完成的日历打印程序

    在提供的压缩包文件“程序设计报告——打印日历——B07041035”中,可能包含了关于这个项目的设计报告,详细描述了实现细节、算法选择和可能遇到的问题及解决方案。阅读这份报告可以帮助你更深入地理解这个程序的...

    Java打印日历

    Java打印日历是一个基本的程序开发任务,主要涉及Java编程语言和日历API的使用。在Eclipse这样的集成开发环境中,开发者可以编写这样的小程序来展示日期和时间信息,或者进行特定的日历操作。下面我们将详细探讨相关...

    关于计算星期及打印日历的c++代码

    关于计算星期及打印日历的c++代码,我软件课程设计实验课的时候做的,现在拿出来共享,大家交流交流!

    用C语言来打印日历,根据年份、日期来计算星期几,完美的实现了万年历的功能

    在本文中,我们将深入探讨如何使用C语言来创建一个能够打印日历的程序,并能根据年份和日期计算出对应的星期几。这个程序的核心在于理解日期与星期之间的关系,以及如何利用C语言的编程技巧来实现这个功能。我们还会...

    c++ 日历打印

    设计c++程序,打印2010年1月及以后的指定月份的日历,要求至少可以打印某月的单月日历,如图1所示。更高的要求是可以打印某年的日历,每行打印3个月,月份间额外空2格,如图2所示。已知2010年1月1日是星期五。要求...

Global site tag (gtag.js) - Google Analytics