`
啸笑天
  • 浏览: 3461339 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

GregorianCalendar的使用

    博客分类:
  • java
阅读更多

import java.text.DateFormatSymbols;

import java.util.Arrays;

import java.util.Calendar;

import java.util.GregorianCalendar;

import javax.swing.JOptionPane;

 

public class CalendarTest {

public static void main(String[] args) {

GregorianCalendar d=new GregorianCalendar();

// JOptionPane.showMessageDialog(null, d.getTime());

int today=d.get(Calendar.DAY_OF_MONTH);

int month=d.get(Calendar.MONTH);

d.set(Calendar.DAY_OF_MONTH, 1);

int weekday=d.get(Calendar.DAY_OF_WEEK);

int firstDayOfWeek=d.getFirstDayOfWeek();

int indent=0;

while (weekday!=firstDayOfWeek) {

indent++;

d.add(Calendar.DAY_OF_MONTH, -1);

weekday=d.get(Calendar.DAY_OF_WEEK);

}

 

String[] weekdayNames=new DateFormatSymbols().getShortWeekdays(); 

// JOptionPane.showMessageDialog(null, Arrays.toString(weekdayNames));

do {

System.out.printf("%s   ",weekdayNames[weekday]);

d.add(Calendar.DAY_OF_MONTH, 1);

weekday=d.get(Calendar.DAY_OF_WEEK);

} while (weekday!=firstDayOfWeek);

System.out.println();

for (int i = 0; i < indent; i++) {

System.out.print("      ");

}

d.set(Calendar.DAY_OF_MONTH, 1);

do {

int day=d.get(Calendar.DAY_OF_MONTH);

System.out.printf("%5d",day);

if (day==today) {

System.out.print("*");

} else {

System.out.print(" ");

}

d.add(Calendar.DAY_OF_MONTH, 1);

weekday=d.get(Calendar.DAY_OF_WEEK);

if (weekday==firstDayOfWeek) {

System.out.println();

}

} while (d.get(Calendar.MONDAY)==month);

}

 

}



















分享到:
评论

相关推荐

    java 使用GregorianCalendar类获取系统的当前时间

    下面将详细介绍如何使用`GregorianCalendar`来获取系统当前时间,以及相关的知识点。 首先,我们需要了解`java.util.Calendar`类。这是Java中的一个抽象类,用于管理日期和时间。`GregorianCalendar`是`Calendar`的...

    java API 在包java.util中有一个GregorianCalendar类,使用它可以得到一年内某个月的日历.zip

    在给定的压缩包文件中,可能包含了关于如何使用`GregorianCalendar`来获取一年内特定月份的日历信息的练习代码,如`Exercise6_6.java`,以及可能的辅助文件`G`和`H`。 首先,`GregorianCalendar`类继承自抽象类`...

    java日期使用工作总结

    ##### 4.2 GregorianCalendar使用示例 ```java GregorianCalendar gcal = new GregorianCalendar(2023, Calendar.JANUARY, 1); ``` #### 五、总结 通过上述介绍,我们可以看到Java提供了丰富的API来处理日期和...

    Java的GregorianCalendar类打印出当月的日历

    利用GregorianCalendar类实现当月日历的打印。

    Java 类的继承基础练习、GregorianCalendar的使用

    `GregorianCalendar`的使用没有在这段代码中直接体现,但通常情况下,它是Java中处理日期和时间的主要类,属于`java.util`包。`GregorianCalendar`是`Calendar`类的一个具体实现,基于格里高利历(公历)。它可以...

    java中的日期处理类总结:DateCalendarGregorianCalendarDateFormatSimpleDateFormat类

    为了更好地理解和使用Java中的日期处理类,本篇文章将对Date、Calendar(包括其子类GregorianCalendar)、DateFormat以及SimpleDateFormat这几个关键类进行详细介绍。 #### 1. Date 类 `java.util.Date` 是Java中...

    获取当月的第一天和最后一天

    在Java中,`Calendar`类的一个具体子类`GregorianCalendar`通常被用于日常的日期时间处理,因为它是基于格里高利历(即公历)的。 ### 知识点二:`SimpleDateFormat`类 `SimpleDateFormat`是`java.text`包下的一个...

    java的时间处理续计算java时间).pdf

    3. GregorianCalendar 类:GregorianCalendar 类有两个重要的构造函数:GregorianCalendar() 返回代表当前创建时间的对象;GregorianCalendar(int year, int month, int date) 返回代表任意日期的对象。...

    java对日期的加减操作

    可以使用 `GregorianCalendar` 类的 `add` 方法来实现日期的加减操作。例如,下面是使用 `GregorianCalendar` 类实现日期加 1 年的代码: ```java GregorianCalendar gc = new GregorianCalendar(); gc.setTime(new ...

    Java基础之Date和Calendar类的使用方法

    calendar.set(GregorianCalendar.DAY_OF_WEEK, GregorianCalendar.FRIDAY); ``` 最后,我们可以通过`getTime()`方法将修改后的Calendar对象转换回Date,然后再次使用DateFormat进行格式化输出: ```java Date ...

    Java语言深入--Java中日期的使用方法

    GregorianCalendar calendar = new GregorianCalendar(); // 设置月份为1(因为Calendar中的月份是从0开始的) calendar.set(Calendar.MONTH, 1); // 设置日期为1,因为我们要找的是当月的第一个星期五 ...

    java中输出当前系统时间

    ### Java中输出当前系统...通过以上介绍,我们可以看到,在Java中使用`Calendar`和`GregorianCalendar`来获取并显示当前系统时间是非常简单且实用的。希望本文能够帮助您更好地理解和应用这些类来满足您的编程需求。

    日历源代码——java.pdf

    在给定的代码示例中,我们看到了如何使用 `GregorianCalendar` 类来创建、操作和格式化日期。下面将详细解释这段代码中的关键知识点: 1. **导入相关库**: - `import java.sql.Date;`: 这个导入通常用于处理与...

    Java语言深入--Java中日期的使用方法.docx

    本文将深入探讨Java中处理日期的三个主要类:Date、Calendar和DateFormat,并通过实例演示它们的使用方法。 首先,`Date`类是Java中最基础的日期时间类,自JDK 1.0起就已经存在。它存储的是从1970年1月1日00:00:00 ...

    java中各种时间格式的转化要点.pdf

    Java 中有多种时间格式,包括 java.util.Date、java.util.Calendar、java.util.GregorianCalendar 等,这些类都可以用来表示和操作时间。但是,在实际开发中,需要根据不同的需求选择合适的时间格式本文将对 Java 中...

    一个java_Swing做的日历控件.doc

    我们可以使用 GregorianCalendar 获取当前日期,并将其显示在界面上。 ### 5. 时间选择功能 在实现时间选择功能时,我们需要使用 JTextField 输入时间,并提供验证输入的功能。 ### 6. 事件处理 在实现事件处理...

    java 计时器

    AlarmClock 是一个闹钟的实现,使用计划框架和 GregorianCalendar 来实现。它可以每天在同一时间发出叫醒铃声,考虑到夏令时的影响。 结论 Java 计时器是一个通用的计划框架,用于执行任意复杂的计划任务。它包括...

    java模拟时钟代码

    * 使用Java的Calendar和GregorianCalendar类来处理日期和时间。 * 使用SimpleDateFormat类来格式化日期和时间的显示。 * 使用System.currentTimeMillis()方法获取当前时间的毫秒数。 知识点三:Java音频处理 * ...

Global site tag (gtag.js) - Google Analytics