java 基础 Calendar 类的应用

原创 2017年01月03日 09:35:16

Calendar 类的应用

Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理。

java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();

那么如何使用 Calendar 获取年、月、日、时间等信息呢?我们来看下面的代码:

其中,调用 Calendar 类的 getInstance() 方法获取一个实例,然后通过调用 get() 方法获取日期时间信息,参数为需要获得的字段的值, Calendar.Year 等为 Calendar 类中定义的静态常量。

运行结果: 

Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位。如下所示:

运行结果:

 

任务

亲, Calendar 类的使用您掌握了吗?让我们来检验下吧。

代码编辑器中实现获取 Calendar 对象,并转换为指定格式的时间。请将第 9、12 行代码补充完整

运行结果: 

?不会了怎么办

参考代码:

版权声明:本文为博主原创文章,未经博主允许不得转载。

Java基础Calendar类SimpleDateFormat及其应用(求出某一年的某天是星期几,而且求出这一天是这一年的第几天)

我们通过Calendar可以知道关于日期的相关函数。

Java中Date与Calendar小究以及应用Gregoriancalendar类实现简单的日历

关于时间与日期操作,标准Java类库包含了两个类: * Date类 : 表示时间 * GregorianCalendar:表示日历,继承了Calendar类。Date类java,util.Date...

黑马程序员---Java基础(System,Runtime,Date,Calendar,Math类)

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 以下是java基础当中的有关类: /* System:类中的方法和属性都是静态的。 out:标...

Java基础(其他对象System、时间类(Date、Calendar)、Math)

System 一、概述 1、System是描述系统一些信息的类,类中的属性和方法都是静态的。不能被实例化,没有提供构造函数。 2、字段摘要        out:标准输出流。默认是控制台。   ...
  • zzamk
  • zzamk
  • 2015年03月22日 14:44
  • 491

java基础学习--System类、Runtime类、date和Calendar类、Math类

1、System类     System类是描述系统的一些信息的类,类中方法和属性都是静态的,没有提供构造函数,不能实例化。   1)两个重要字段:   out:标准输出流,默认是控制台。   in:...

黑马程序员—————JAVA语言j基础Date日期类和Calendar日类类详解。

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------                                              ...
  • LY2015
  • LY2015
  • 2015年06月16日 23:11
  • 418

Java基础 日期Calendar类

注意: Calendar.MONTH  0为一月,从0开始 package test; import java.util.*; class CalendarDemo { public s...

关于java基础--日期类与日历类Calendar详解测试

1,Date Date d = new Date(); //创建日期比当前延迟100毫秒后的日期 Date d1 = new Date(System.currentTimeMillis()+1...
  • yzjyhp
  • yzjyhp
  • 2015年07月22日 21:19
  • 302

黑马程序员——Java基础——集合工具类Collecions、Arrays、其他对象System类、Runtime类、Date类、Calendar类、Math类等操作

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -----...

Java基础第十天--Date类,DateFormat类,Calendar类,System类

1. Date类:表示一个特定的瞬间,精确到毫秒 -->很多方法都被Calendar类替代了  1)构造方法   Date() 默认当前日期   Date(long date)  epic:19...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java 基础 Calendar 类的应用
举报原因:
原因补充:

(最多只允许输入30个字)