`

日期操作类Date和Calendar

    博客分类:
  • JAVA
 
阅读更多
1.Date 类

在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可.

import java.util.Date ;
public class DateDemo01{
	public static void main(String args[]){
		Date date = new Date() ;	// 直接实例化Date对象
		System.out.println("当前日期为:" + date) ;
	}
}

 输出结果:

当前日期为:Mon Mar 11 16:46:38 CST 2013

 

如果现在希望可以按照自己需要的格式显示时间,则就可以使用Calendar类

 

2.Calendar类

使用此类可以直接将日期精确到毫秒.
public abstract class Calendar extends Object

Calendar类是一个抽象类,既然是一个抽象类则肯定无法直接使用,此时就要利用对象多态性的概念,通过向上转型关系实例化本类对象。通过Calendar类取得一个完整的日期.使用其子类.

import java.util.* ;
public class DateDemo02{
	public static void main(String args[]){
		Calendar calendar = new GregorianCalendar();	// 实例化Calendar类对象
		System.out.println("YEAR: " + calendar.get(Calendar.YEAR));
		System.out.println("MONTH: " + (calendar.get(Calendar.MONTH) + 1));
		System.out.println("DAY_OF_MONTH: " + calendar.get(Calendar.DAY_OF_MONTH));
		System.out.println("HOUR_OF_DAY: " + calendar.get(Calendar.HOUR_OF_DAY));
		System.out.println("MINUTE: " + calendar.get(Calendar.MINUTE));
		System.out.println("SECOND: " + calendar.get(Calendar.SECOND));
		System.out.println("MILLISECOND: " + calendar.get(Calendar.MILLISECOND));
	}
}

 输出结果:

YEAR: 2013
MONTH: 3
DAY_OF_MONTH: 11
HOUR_OF_DAY: 16
MINUTE: 49
SECOND: 38
MILLISECOND: 171

 通过此类就可以非常轻松取得一个完整的日期,但是在取得月份的时候要特别注意,需要增加1.

如果按照此种方式取得,则也会很麻烦,最好的做法是将Date进行一些相关的格式化操作.

分享到:
评论

相关推荐

    日期操作类(Date、Calendar)笔记

    031105_【第11章:Java常用类库】_日期操作类(Date、Calendar)笔记

    日期操作类(Date、Calendar)

    NULL 博文链接:https://chaoyi.iteye.com/blog/2082315

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

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

    日期操作类 java

    public static final int SUB_DAY = Calendar.DATE; // 小时的加减 public static final int SUB_HOUR = Calendar.HOUR; // 分钟的加减 public static final int SUB_MINUTE = Calendar.MINUTE; // 秒的加...

    Java BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类用法示例

    BigDecimal类,Date类,DateFormat类及Calendar类用法,结合实例形式详细分析了Java使用BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类进行数值运算与日期运算相关操作技巧,需要的朋友可以参考下

    DateCalendar

    操作Calendar类,非常简单的实现了日期的操作。

    测量程序编制 - python 59格式化输出:datetime模块(date类).pptx

    Python中提供了多个用于对日期和时间进行操作的内置模块:time模块、datetime模块和calendar模块。其中time模块是通过调用C库实现的,所以有些方法在某些平台上可能无法调用,但是其提供的大部分接口与C标准库time.h...

    python 日期操作类代码

    '''获取当前日期前后N天或N月的日期''' from time import strftime, localtime from datetime import timedelta, date import calendar year = strftime("%Y",localtime()) mon = strftime("%m",localtime()) day = ...

    基础深化和提高-常用类

    Date、Calendar、SimpleDateFormat等:用于处理日期和时间,包括日期格式化、计算时间差等功能。 多线程类: Thread、Executor、Lock、Semaphore等:用于支持多线程编程,提供了线程管理、同步和互斥的工具。 网络...

    java日期操作工具类(获取指定日期、日期转换、相隔天数)

    主要为大家详细介绍了java日期操作工具类,包括获取指定日期、日期转换、相隔天数等操作,感兴趣的小伙伴们可以参考一下

    java常用工具类的使用

    而Date的其他构造方法和普通方法的API都不容易实现国际化,因此目前Date类的大多数方法都被标识为过时,表示更灵活的时间类请参考java.util.Calendar。 Date的输出结果是按照国际通用格式输出的,而中国更习惯于...

    java日期格式化工具类

    java日期格式化工具类,一些常用的日期操作方法

    joda-time2.10.1

    Java中处理时间与日期是很常见的操作,jdk中基础的工具类就是我们熟悉的Date和Calendar,然而这些工具类的api使用并不是很方便和强大。于是就诞生了Joda-Time这个专门处理日期时间的库。(JDK1.8的API已经重写了日期...

    日期常用工具类,有源码。

    该工具类提供了多种日期操作方式,如计算某一日起的月底几号,向(前/后)推移推移一天/周/月/年登。有用的JAVA开发人员可以参考一下。

    date4j:从http叉

    它是Date,Calendar和相关Java类的替代方法。 JDK对日期的处理可能是Java核心库中最能说明问题的方面。 它需要改进。 date4j的主要目标是: 阳历(几乎所有国家/地区都使用的民用日历)中的日期/时间易于操作。 从...

    Mac版本Java8下载jdk-8u371-macosx-x64.dmg.zip

    Java 8 是 Java 编程...Java 8 还引入了一些新的时间日期 API,它们替代了旧有的 Date 和 Calendar 类的使用。新的时间日期 API 更加易用和灵活,而且支持时区、精度等概念,非常适合处理跨时区应用程序的时间问题。

    廖雪峰 Java 教程.doc

    廖雪峰 Java 教程 Java教程 ...Date和Calendar LocalDateTime ZonedDateTime DateTimeFormatter Instant 最佳实践 单元测试 编写JUnit测试 使用Fixture 异常测试 条件测试 参数化测试

    Java仿.NET 的DateTime封装

    Java或jdbc操作日期时间存在诸多不便,代码通过对Date、Calendar、SimpleDateFormat的封装,实现类似.NET DateTime的功能

    Java电子日历设计.doc

    新建一个JPanel面板pCenter,将pCenter设置为7行7列的GridLayout布局, 将星期组件和日期组件添加入pCenture中,把pCenture添加入一个ScrollPane的对象sc rollPane当中,将scrollPane放置在窗口的CENTER区;...

    详解python时间模块中的datetime模块

    Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime。time模块我在之前的文章已经有所介绍,它提供的接口与C标准库time.h基本一致。相比于time模块,datetime模块的接口则更直观、更容易调用。 ...

Global site tag (gtag.js) - Google Analytics