import java.text.DateFormat;
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) throws Exception{
Calendar calendar = new GregorianCalendar();
System.out.println("当前日期:"+print(calendar.getTime()));
System.out.println("当前DAY_OF_MONTH :"+calendar.get(Calendar.DAY_OF_MONTH));
System.out.println("当前DAY_OF_WEEK :"+calendar.get(Calendar.DAY_OF_WEEK));
System.out.println("当前DAY_OF_WEEK_IN_MONTH :"+calendar.get(Calendar.DAY_OF_WEEK_IN_MONTH)+",指示当前月中的第几个星期几");
System.out.println("当前DAY_OF_YEAR :"+calendar.get(Calendar.DAY_OF_YEAR));
System.out.println("当前HOUR :"+calendar.get(Calendar.HOUR));
System.out.println("当前HOUR_OF_DAY :"+calendar.get(Calendar.HOUR_OF_DAY));
System.out.println("当前MONTH :"+calendar.get(Calendar.MONTH));
System.out.println("当前MINUTE :"+calendar.get(Calendar.MINUTE));
System.out.println("当前MILLISECOND :"+calendar.get(Calendar.MILLISECOND));
System.out.println("当前SECOND :"+calendar.get(Calendar.SECOND));
System.out.println("当前WEEK_OF_MONTH :"+calendar.get(Calendar.WEEK_OF_MONTH));
System.out.println("当前WEEK_OF_YEAR :"+calendar.get(Calendar.WEEK_OF_YEAR));
System.out.println("当前YEAR :"+calendar.get(Calendar.YEAR));
System.out.println("当前ZONE_OFFSET :"+calendar.get(Calendar.ZONE_OFFSET));
// 1. 当前登陆日期的周一至周五的日期 比如 现在是2012-06-11 周一是2012-06-11 周五就是 2012-06-15。
calendar.set(Calendar.DAY_OF_WEEK, 2);
System.out.println("登录日期的周一:" + print(calendar.getTime()));
// 2.星期五,第六天s
calendar.set(Calendar.DAY_OF_WEEK, 6);
System.out.println("登录日期的周五:" + print(calendar.getTime()));
// 3.当前月的第一天
calendar.set(Calendar.DAY_OF_MONTH, 1);
System.out.println("当前月的第一天:" + print(calendar.getTime()));
// 4.当前月的最后一天
calendar.add(Calendar.MONTH, 1);
calendar.set(Calendar.DAY_OF_MONTH, 0);
System.out.println("当前月的最后一天:" + print(calendar.getTime()));
// 季度初
calendar.setTime(new Date());
int month = getQuarterInMonth(calendar.get(Calendar.MONTH), true);
calendar.set(Calendar.MONTH, month);
calendar.set(Calendar.DAY_OF_MONTH, 1);
System.out.println("当季度的第一天:" + print(calendar.getTime()));
// 季度末
calendar.setTime(new Date());
month = getQuarterInMonth(calendar.get(Calendar.MONTH), false);
calendar.set(Calendar.MONTH, month + 1);
calendar.set(Calendar.DAY_OF_MONTH, 0);
System.out.println("当前时间的季度末:" + print(calendar.getTime()));
}
private static String print(Date d) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return df.format(d);
}
// 返回第几个月份,不是几月
// 季度一年四季, 第一季度:2月-4月, 第二季度:5月-7月, 第三季度:8月-10月, 第四季度:11月-1月
private static int getQuarterInMonth(int month, boolean isQuarterStart) {
int months[] = { 1, 4, 7, 10 };
if (!isQuarterStart) {
months = new int[] { 3, 6, 9, 12 };
}
if (month >= 2 && month <= 4)
return months[0];
else if (month >= 5 && month <= 7)
return months[1];
else if (month >= 8 && month <= 10)
return months[2];
else
return months[3];
}
}
当前日期:2012-06-14 09:46:19
当前DAY_OF_MONTH :14
当前DAY_OF_WEEK :5
当前DAY_OF_WEEK_IN_MONTH :2,指示当前月中的第几个星期
当前DAY_OF_YEAR :166
当前HOUR :9
当前HOUR_OF_DAY :9
当前MONTH :5
当前MINUTE :46
当前MILLISECOND :179
当前SECOND :19
当前WEEK_OF_MONTH :3
当前WEEK_OF_YEAR :24
当前YEAR :2012
当前ZONE_OFFSET :28800000
登录日期的周一:2012-06-11 09:46:19
登录日期的周五:2012-06-15 09:46:19
当前月的第一天:2012-06-01 09:46:19
当前月的最后一天:2012-06-30 09:46:19
当季度的第一天:2012-05-01 09:46:19
当前时间的季度末:2012-07-31 09:46:19
分享到:
相关推荐
在Java编程语言中,`GregorianCalendar`类是用于表示日期和时间的重要工具。它是`Calendar`类的一个具体实现,能够处理公历(格里高利历)中的日期和时间。当我们需要获取系统的当前时间时,`GregorianCalendar`类...
Java API中的`java.util.GregorianCalendar`类是用于处理日期和时间的重要工具,它提供了丰富的功能来满足各种日历操作需求。这个类是基于格里高利历(公历)的,是Java中最常用的日期时间类之一。在给定的压缩包...
利用GregorianCalendar类实现当月日历的打印。
### Java中的日期处理类总结:Date、Calendar、GregorianCalendar、DateFormat、SimpleDateFormat 在Java编程中,日期时间处理是常见的需求之一。为了更好地理解和使用Java中的日期处理类,本篇文章将对Date、...
如果练习涉及到`GregorianCalendar`,可能需要创建一个`GregorianCalendar`实例,进行日期操作,然后可能将其与`Employee`类的`dateHired`属性关联起来。 在实际编程中,这样的继承结构可以帮助我们更好地组织代码...
实例193 使用GregorianCalendar类获取系统的当前时间 326 实例194 使用SimpleDateFormat类获取系统的当前时间 329 实例195 显示某年某月某一周的信息 330 实例196 显示某年某月的信息 332 实例197 时间的设置与获取 ...
JAVA 范例大全 光盘 资源 书籍目录: 前言. 第1章 开发环境搭建 1 实例1 下载、安装并配置JDK 1 实例2 第一个Java程序 3 实例3 在Eclipse中创建第一个Java程序 4 常见问题 javac不是内部或者外部命令 6 常见...
在Java中,`Calendar`类的一个具体子类`GregorianCalendar`通常被用于日常的日期时间处理,因为它是基于格里高利历(即公历)的。 ### 知识点二:`SimpleDateFormat`类 `SimpleDateFormat`是`java.text`包下的一个...
实例193 使用GregorianCalendar类获取系统的当前时间 326 实例194 使用SimpleDateFormat类获取系统的当前时间 329 实例195 显示某年某月某一周的信息 330 实例196 显示某年某月的信息 332 实例197...
实例193 使用GregorianCalendar类获取系统的当前时间 326 实例194 使用SimpleDateFormat类获取系统的当前时间 329 实例195 显示某年某月某一周的信息 330 实例196 显示某年某月的信息 332 实例197 时间的设置与获取 ...
实例193 使用GregorianCalendar类获取系统的当前时间 326 实例194 使用SimpleDateFormat类获取系统的当前时间 329 实例195 显示某年某月某一周的信息 330 实例196 显示某年某月的信息 332 实例197 ...
Java范例开发大全(全书源程序),目录如下: 第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境...
3. GregorianCalendar 类:GregorianCalendar 类有两个重要的构造函数:GregorianCalendar() 返回代表当前创建时间的对象;GregorianCalendar(int year, int month, int date) 返回代表任意日期的对象。...
Java 中有多种时间格式,包括 java.util.Date、java.util.Calendar、java.util.GregorianCalendar 等,这些类都可以用来表示和操作时间。但是,在实际开发中,需要根据不同的需求选择合适的时间格式本文将对 Java 中...
1. **创建`GregorianCalendar`对象**:首先,通过调用`Calendar.getInstance()`方法来创建一个`Calendar`对象,并将其强制转换为`GregorianCalendar`类型。 ```java Calendar nowtime = new GregorianCalendar()...
GregorianCalendar gc = new GregorianCalendar(); gc.setTime(new Date()); gc.add(1, 1);//加 1 年 ``` GregorianCalendar 类的 add 方法 `GregorianCalendar` 类的 `add` 方法可以实现日期的加减操作。`add` ...
在Java编程语言中,`java.util.Calendar` 类是处理日期和时间的核心类,而 `java.util.GregorianCalendar` 是 `Calendar` 类的一个具体实现,基于格里高利历(即公历)。在给定的代码示例中,我们看到了如何使用 `...
例如,`GregorianCalendar(int year, int month, int date)`创建一个日期对象,而`GregorianCalendar(int year, int month, int date, int hour, int minute, int second)`则包括了时间信息。`add(int field, int ...