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#的日期和时间处理能力,结合控制台输出或者图形用户界面(GUI)来展示日历。下面我们将详细探讨如何实现这样一个功能,...
在Java编程中,打印日历是一项常见的任务,尤其在处理日期和时间相关的应用时。"打印日历"这个功能涉及到对日历对象的操作,以及如何按照特定格式输出日期信息。在Java中,我们可以使用`java.util.Calendar`类来创建...
总的来说,这个"JAVA课程设计打印日历含GUI"项目是一个很好的实践,涵盖了Java编程的多个方面,包括面向对象编程、图形用户界面设计和日期时间处理,对于提升学生的综合技能大有裨益。通过完成这个项目,学生不仅能...
大学简单打印日历作业,C语言程序设计代码!
用javascript面向对象的方法,加上清晰的思路,只用几行代码就做出了一个日历
在C++编程中,打印日历是一项常见的任务,它涉及到日期和时间的处理。下面将详细解释如何使用C++来实现这个功能,特别是在VC6环境下。 首先,我们需要了解C++中的日期表示。在标准库中,`<ctime>`头文件提供了处理...
在这个场景中,我们有一个特定的程序设计任务,即“打印日历程序的一种实现”。这个程序能够根据用户的输入,展示指定年份或年份与月份的日历信息。它涉及到的主要知识点包括日历算法、用户交互以及C语言编程基础。 ...
在Java编程语言中,打印日历是一个常见的任务,它涉及到日期和时间的处理。这个实例将会展示如何使用Java的内置库来创建一个日历并将其打印出来。在Java中,`java.util.Calendar`类和`java.time`包(自Java 8引入)...
打印日历程序[打印日历程序]-精品源代码 打印日历程序[打印日历程序]-精品源代码
Java课程日历是一个实用的程序,它允许用户根据输入的日期范围来查看日历。这个程序的核心在于理解和应用日期和时间...通过使用`java.util.Calendar`或`java.time`包,我们可以实现输入不同日期范围打印日历的功能。
根据给定的信息,本文将详细解释“C++打印日历程序”的相关知识点,包括程序的主要功能、实现原理、代码分析以及关键概念。 ### C++打印日历程序介绍 本程序是一个用C++编写的简单日历打印程序。它能够根据用户...
10. **测试**:编写单元测试来确保打印日历的代码能够正确工作,特别是在处理边界条件(如二月的闰年和非闰年)时。 通过理解以上知识点,你可以创建一个基本的日历打印程序,并根据需要进行扩展,如添加节假日显示...
"Java实现按年月打印日历功能【基于Calendar】" Java实现按年月打印日历功能是Java语言中一个常见的功能需求,涉及到日期运算和Calendar类的使用。下面将详细介绍Java实现按年月打印日历功能的相关知识点。 ...
在C语言中打印日历是一项基础但又富有挑战性的任务,因为它涉及到日期计算、循环控制以及格式化输出等多方面的编程技巧。这个程序通常会接受一个年份作为输入,然后根据给定的年份生成该年的全年日历,并在屏幕上...
### 2012年日历记事打印知识点解析 #### 一、概述 2012年的日历被设计成一种便于记录日常事务的形式,...综上所述,2012年的这款记事打印日历是一款集美观与实用于一体的产品,无论是个人使用还是家庭共享都非常合适。
在提供的压缩包文件“程序设计报告——打印日历——B07041035”中,可能包含了关于这个项目的设计报告,详细描述了实现细节、算法选择和可能遇到的问题及解决方案。阅读这份报告可以帮助你更深入地理解这个程序的...
Java打印日历是一个基本的程序开发任务,主要涉及Java编程语言和日历API的使用。在Eclipse这样的集成开发环境中,开发者可以编写这样的小程序来展示日期和时间信息,或者进行特定的日历操作。下面我们将详细探讨相关...
关于计算星期及打印日历的c++代码,我软件课程设计实验课的时候做的,现在拿出来共享,大家交流交流!
在本文中,我们将深入探讨如何使用C语言来创建一个能够打印日历的程序,并能根据年份和日期计算出对应的星期几。这个程序的核心在于理解日期与星期之间的关系,以及如何利用C语言的编程技巧来实现这个功能。我们还会...
设计c++程序,打印2010年1月及以后的指定月份的日历,要求至少可以打印某月的单月日历,如图1所示。更高的要求是可以打印某年的日历,每行打印3个月,月份间额外空2格,如图2所示。已知2010年1月1日是星期五。要求...