`
snoopy7713
  • 浏览: 1140912 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

java常用类解析十:Date类和Calendar类示例

    博客分类:
  • java
阅读更多

1、Date类实例:格式化输出当前日期

 

package demo.others;

import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateDemo {
	public static void main(String[] args) {
		Date d = new Date();
		//输出格式:dow mon dd hh:mm:ss zzz yyyy
		//表示      :星期  月    日期  时   分   秒    时区 年
		System.out.println(d);
		//Format 是一个用于格式化语言环境敏感的信息(如日期、消息和数字)的抽象基类。
		Format format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss ");
		System.out.println(format.format(d));
	}
}

  2、Calendar及GregorianCalendar类实例:获取当前日期、打印当前月份日历、计算两个日期之间相差的天数

 

package demo.others;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

/*
 * 日历类简单例子,Calendar类不稳定,有延时性和容错性
 */
public class CalendarDemo {
	public static void main(String[] args) {
		simpleDemo();
		showCalendar();
		numberOfDays();
	}

	// Calendar常用方法示例
	public static void simpleDemo() {
		//当前日期
		Calendar c = new GregorianCalendar();
		//c.setTime(new Date());
		StringBuilder str = new StringBuilder();
		//获取当前日期的信息
		str.append("year:" + c.get(Calendar.YEAR));
		str.append("   month:" + (c.get(Calendar.MONTH) + 1));
		str.append("   day:" + c.get(Calendar.DAY_OF_MONTH));
		str.append("   week:" + (c.get(Calendar.DAY_OF_WEEK) - 1));
		str.append("   hour:" + c.get(Calendar.HOUR_OF_DAY));
		str.append("   minute:" + c.get(Calendar.MINUTE));
		str.append("   second:" + c.get(Calendar.SECOND));
		System.out.println(str);

		// 转换成Date对象
		Date d = Calendar.getInstance().getTime();
		System.out.println(d);
	}

	// 输出当前月的日历
	public static void showCalendar() {
		// 获得当前时间
		Calendar c = Calendar.getInstance();

		// 设置代表的日期为1号
		c.set(Calendar.DATE, 1);

		// 获得1号是星期几
		int start = c.get(Calendar.DAY_OF_WEEK);

		// 获得当前月的最大日期数
		int maxDay = c.getActualMaximum(Calendar.DATE);

		// 输出标题
		System.out.println("星期日 星期一 星期二 星期三 星期四 星期五   星期六");

		// 输出开始的空格
		for (int i = 1; i < start; i++) {
			System.out.print("      ");
		}

		// 输出该月中的所有日期
		for (int i = 1; i <= maxDay; i++) {
			// 输出日期数字
			System.out.print(" " + i);
			// 输出分隔空格
			System.out.print("   ");
			if (i < 10) {
				System.out.print(' ');
			}
			// 判断是否换行
			if ((start + i - 1) % 7 == 0) {
				System.out.println();
			}
		}
		// 换行
		System.out.println();
	}

	// 计算两个日期之间相差的天数
	public static void numberOfDays() {

		// 设置两个日期
		// 日期:2009年3月11号
		Calendar c1 = Calendar.getInstance();
		c1.set(2009, 3 - 1, 11);
		// 日期:2010年4月1号
		Calendar c2 = Calendar.getInstance();
		c2.set(2010, 4 - 1, 1);
		// 转换为相对时间
		long t1 = c1.getTimeInMillis();
		long t2 = c2.getTimeInMillis();
		// 计算天数
		long days = (t2 - t1) / (24 * 60 * 60 * 1000);
		System.out.println(days);
	}
}
 

 

分享到:
评论

相关推荐

    java常用类解析及示例及一些工具类源代码

    这是java常用类解析系列博客中的示例代码及自己写的工具类,代码注释详细,博客地址:http://blog.csdn.net/touch_2011/article/details/6860043 主要讲解了System类、Object类、Arrays类、Cloneable接口、IO系统...

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

    Java中的Date和Calendar类是处理日期和时间的核心组件。Date类主要用于表示特定的瞬间,精确到毫秒。在早期版本的Java中,Date类的设计受到批评,因为它的API不直观且容易导致错误。为了解决这些问题,大部分日期和...

    java 日期操作工具类:包括计算两个时间相差距离多少天多少小时多少分多少秒

    - 在Java中,日期和时间的处理主要依赖于`java.util.Date`、`java.util.Calendar`以及从Java 8开始引入的`java.time`包。本工具类可能使用了这些API来创建、修改和比较日期对象。 2. **日期对象创建**: - `java....

    Java Date的使用

    #### 示例:将字符串解析为Date对象 ```java public static Date parseDate(String dateStr, String format) { try { SimpleDateFormat sdf = new SimpleDateFormat(format); return sdf.parse(dateStr); } ...

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

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

    常用java date方法集合

    本文将深入探讨“常用Java date方法集合”,这是一份关于`java.util.Date`和`java.util.Calendar`类中常用操作的总结。通过本文,我们将详细了解如何计算特定月份的最大天数、实现`Calendar`与`Date`之间的转换、...

    java的calendar具体用法

    在Java中处理日期和时间非常常见,而`java.util.Calendar`类则是进行此类操作的核心工具之一。`Calendar`类提供了一系列的功能来帮助开发者处理复杂的日期计算问题,比如日期的加减、获取特定日期组件等。 #### 二...

    Calendar使用示例文件

    ### Calendar使用示例详解 ...通过以上示例代码的详细解析,我们不仅了解了`Calendar`类的基本用法,还掌握了如何获取和设置日期时间的不同字段。这对于日常开发工作中处理日期时间逻辑非常有帮助。

    Java常用类

    根据给定文件的信息,本文将深入探讨Java中的常用类,并重点解析String类的相关特性与应用场景。此外,还将简要介绍StringBuffer、基础类型对应的八个包装类、日期相关类、数字相关类、Random类以及Enum。 ### 一、...

    java 中Calendar日期格式的转换

    在Java编程语言中,`Calendar`类是处理日期和时间的核心工具之一,它提供了一种可以操作日期和时间字段(如年、月、日、时、分、秒等)的灵活方式。`Calendar`类是抽象的,因此我们通常通过其子类如`...

    java里日期的用法汇总

    - `Calendar`是Java中处理日期与时间的一个非常强大的工具类。 - 示例代码如下: ```java Calendar calCurrent = Calendar.getInstance(); int intDay = calCurrent.get(Calendar.DATE); int intMonth = ...

    Java开发技术大全(500个源代码).

    matching.java 重载解析示例 notInPack.java 用前缀引用包中的类 onlyShow.java 一个简单的接口 Outer_1.java 外部类示例1 Outer_2.java 外部类示例2 Outer_3.java 外部类示例3 Outer_4.java 外部类示例4 ...

    史上最全java时间类date的处理

    根据给定的信息,本文将详细解释Java中与时间类`Date`相关的操作及代码示例。这包括如何处理当前时间、本周、上一周、下一周的时间,以及如何获取月份、年度的相关日期信息。 ### 一、Java中的日期类概述 在Java中...

    java常用的日期工具类

    本文将深入探讨Java中常用的日期工具类,并通过示例代码`DateUtil.java`来进一步解释。 1. **`java.util.Date`**: `java.util.Date`是Java最早提供的日期类,它代表了从1970年1月1日00:00:00 GMT到当前时间的毫秒...

    Java的日期时间处理类讲解代码( Date 、Calendar、SimpleDateFormat、LocalDateTime)

    本源码资源提供了Java中的日期时间处理类相关内容,包括日期、时间和时区的操作方法和示例。它涵盖了Java编程中常用的日期时间处理需求以及如何使用日期时间类来解决这些问题。 适用人群 本源码资源适用于具备一定...

    Java中Date类和Calendar类的常用实例小结

    Java中的Date类和Calendar类是处理时间和日期的核心组件,它们在Java编程中扮演着至关重要的角色。Date类自JDK1.0起就被用来表示时间,但随着时间的推移,由于其功能有限且不支持国际化,从JDK1.1开始,推荐使用...

    Java日期时间处理类 date4j

    Java日期时间处理在编程中是一项常见任务,但Java标准库中的`java.util.Date`和`Calendar`类在使用上往往被认为复杂且不直观。为了解决这个问题,`date4j`库应运而生,它提供了更为简洁和现代的方式来处理日期和时间...

    Java常用类[借鉴].pdf

    Java编程语言的基础是其强大的类库,其中包括许多常用的类,这些类构成了Java应用程序的核心。本文将深入探讨一些关键的Java类及其重要特性。 首先,`java.lang.Object`类是所有Java类的根类,它提供了面向对象编程...

    String、Calendar、Date间的相互转换

    这里,我们使用了`SimpleDateFormat`类来解析字符串并转换为`Date`对象,然后将该`Date`对象设置到`Calendar`实例中。 #### 3. Date 转化为 String 将`Date`转换为`String`同样需要用到`SimpleDateFormat`。 ```...

Global site tag (gtag.js) - Google Analytics