Java语言学习(5)-Java中基础封装类(日期、时间类)

日期和时间封装类

1、 Data类

  Java日期和时间采用Data类。Data类在java.util包中。

  Data类构造函数:

    1)       Data()   采用当前时间初始化对象;

    2)       Data(long millisec)   采用1970年1月1日起时间毫秒数来初始化对象。

  Data类的方法:

    1)       boolean after(Data d)、boolean before(Data d)

      Data对象和参数指定日期较早晚,返回boolean值。

    2)       boolean equals(Object data)

      判断Data对象和参数中日期是否相等。

    3)       int compareTo(Data d)

      Data对象和日期参数比较,返回int值:

      相等则返回0;

      Data对象在参数日期参数后,返回正数;

      否则返回负数

    4)       long getTime( )

      返回1970 年 1 月 1 日 00:00:00 GMT起时间毫秒数

    5)       void setTime(long time)

      用1970 年 1 月 1 日 00:00:00 GMT起时间毫秒数设置日期和时间

    6)       String toString()

      把Date 对象转换为以下形式的 String:dow mon dd hh:mm:ss zzz yyyy,其中dow标识星期几

2、 日期格式化:

  一、SimpleDateFormat类

    SimpleDateFormat类是个日期格式化类。SimpleDataFormat是一个以语言环境敏感的方式来格式化和分析日期的类。样例:

    Date dNow = new Date();

    SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss");

    ft.format(dNow)

  二、使用printf格式化Data对象的输出格式:

    printf方法可以很轻松地格式化时间和日期。使用两个字母格式,它以%t开头并且以表示格式的字母结尾。

    1)       %tc

      包括全部日期和时间信息,星期六 十月 27 14:21:20 CST 2007

    2)       %tF

      "年-月-日"格式 2007-10-27

    3)       %tD "

      月/日/年"格式 10/27/07

    4)       %tr

      "HH:MM:SS PM"格式(12时制) 02:25:51 下午

    5)       %tT

      "HH:MM:SS"格式(24时制)14:28:16

    6)       %tR

      "HH:MM"格式(24时制)14:28

    三、解析时间字符串为时间对象:

      SimpleDateFormat 类有一些附加的方法,特别是parse(),它试图按照给定的SimpleDateFormat 对象的格式化存储来解析字符串。样例:

        SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd");

        String input = "1818-11-11";

        Date t;

        t = ft.parse(input);

3、 进程休眠

可以采用如下方式进入停滞状态(阻塞当前线程),让出CPU的使用。样例:

    Thread.sleep(1000*3); // 休眠3秒

4、 Calender类

  如何设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟?又如何在日期的这些部分加上或者减去值呢? 答案是使用Calendar 类。

  Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些。

  Calendar类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance方法创建即可。

  1)       创建Calendar类对象。由于Calendar类是个抽象类,其创建对象方式不同:

    Calendar c = Calendar.getInstance();  //创建一个Calendar对象,时间是当前时间

  2)       修改calendar对象的时间

    方式一:public final void set(int year,int month,int date)

   样例:

  c.set(2009, 6 - 1, 12);

    方式二:指定日期中某个字段,修改

  Calendar.YEAR                年份

    Calendar.MONTH               月份

    Calendar.DATE                  日期

    Calendar.DAY_OF_MONTH      日期,和上面的字段意义完全相同

    Calendar.HOUR                  12小时制的小时

    Calendar.HOUR_OF_DAY  24小时制的小时

    Calendar.MINUTE                     分钟

    Calendar.SECOND                    秒

    Calendar.DAY_OF_WEEK 星期几

    样例:

  c.set(Calendar.DATE,10);

     c.set(Calendar.YEAR,2008);

  3)       获取Calendar对象的具体某个字段

    样例:

    // 获得年份

      int year = c1.get(Calendar.YEAR);

      // 获得分钟

      int minute = c1.get(Calendar.MINUTE);

      // 获得秒

      int second = c1.get(Calendar.SECOND);

      // 获得星期几(注意(这个与Date类是不同的):1代表星期日、2代表星期1、3代表星期二,以此类推)

      int day = c1.get(Calendar.DAY_OF_WEEK);

  4)       Calendar对象的具体某个加减操作

    样例:

    c.add(Calendar.DATE, 10);  //10天后时间

      c.add(Calendar.DATE, -10);  //10天前时间

5、 GregorianCalendar

  GregorianCalendar类实现公历日历。详见类定义。

原文地址:https://www.cnblogs.com/yickel/p/11830778.html

时间: 2024-11-05 14:49:48

Java语言学习(5)-Java中基础封装类(日期、时间类)的相关文章

[JAVA_开课吧资源]第一周 Java语言概述、Java语言基础

主题一 Java语言概述 » JDK介绍及其基本组件 Sun公司利用Java开发工具箱(Java Development Toolkit ,JDK)发布Java的各个版本.JDK由开发和测试Java程序的独立程序集组成,它们都从命令行调用. [请点击查看更多内容 转自51CTO.com] » 使用CMD开发运行Java程序 代码文件的拓展名必须为.java,并且文件名应该与类的类名完全相同.编译一个程序是指使用编译器将源代码翻译成java字节码.下面的命令用来编译源代码文件welcome.jav

Java语言支持的8中基本数据类型

Java语言支持的8中基本数据类型是: byte(字节型).short(短整型).int(整型).long(长整型).float(单精度浮点型).double(双精度浮点型).boolean(布尔型).char(字符型) 具体可分为四类: 整型 byte short int long 浮点型 float double 逻辑型 boolean(它只有两个值可取 true false) 字符型 char 表格如下: 基本类型 占据空间大小 取值范围 默认值 boolean 不确定 true/fals

java虚拟机学习-触摸java常量池(13)

java虚拟机学习-深入理解JVM(1) java虚拟机学习-慢慢琢磨JVM(2) java虚拟机学习-慢慢琢磨JVM(2-1)ClassLoader的工作机制 java虚拟机学习-JVM内存管理:深入Java内存区域与OOM(3) java虚拟机学习-JVM内存管理:深入垃圾收集器与内存分配策略(4) java虚拟机学习-JVM调优总结(5) java虚拟机学习-JVM调优总结(6) java虚拟机学习-JVM调优总结-基本垃圾回收算法(7) java虚拟机学习-JVM调优总结-垃圾回收面临的

java日期时间类总结

日期时间类总结 一. Date类 Date类对象的创建: 1.创建一个当前时间的Date对象 //创建一个代表系统当前日期的Date对象 Date d = new Date(); 2.创建一个我们指定的时间的Date对象: 使用带参数的构造方法Date(int year, int month, int day) ,可以构造指定日期的Date类对象,Date类中年份的参数应该是实际需要代表的年份减去1900,实际需要代表的月份减去1以后的值. //创建一个代表2014年6月12号的Date对象 D

零基础学Android开发之Java语言学习01-什么是java

一.什么是Java? Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称.由James Gosling和同事们共同研发,并在1995年正式推出. Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版) JavaME(J2ME)(Jav

零基础学Android开发之Java语言学习02-JAVA开发平台搭建

window系统安装java 下载JDK 首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如下下载按钮: 在下载页面中你需要选择接受许可,并根据自己的系统选择对应的版本(每个人的操作系统是不一样的),本文以 Window 64位系统为例: 下载后JDK的安装根据提示进行,还有安装JDK的时候也会安装JRE,一并安装就可以了. 安装JDK,安装过程中可以自定

java语言学习笔记1

最近也在春节的节假日里,总是会有各种各样的事情出现,没有很完整的时间来学习java以及其他方面的知识. 从昨天开始有了完整的学习体系,我去娄老师推荐的极客学院网站开始学习java语言的语法.在假期之初在极客学院的注册工只是当成任务来完成的,但是并没有发现极客学院的真正作用和很大的价值,借用娄老师博客上的一句话就是,“通过网络的学习,不仅是老师与学生之间的交流,更是社会.老师和学生三方面的交流,使得学生的知识来源会更丰富更广,知识方面会有质的提高“,就对于这个极客学院,我看了相关的c语言视频,还解

Java Web学习(7):JSP基础语法

一个JSP页面可以被分为以下几部份: 1)静态数据,如HTML: 2)JSP指令,如include指令: 3)JSP脚本元素和变量: 4)JSP动作: 5)用户自定义标签: 一静态数据 静态数据在输入文件中的内容和输出给HTTP响应的内容完全一致.此时,该JSP输入文件会是一个没有内嵌 Java或动作的HTML页面.而且,客户端每次请求都会得到相同的响应内容. 这个静态数据的本质就是HTML文档. 二JSP指令 JSP指令控制JSP编译器如何去生成servlet,以下是可用的指令: (1)pag

Java新手学习路线,0基础学习Java怎样效率更高?

Java是老牌编程语言,拥有扎实的群众基础和广阔的市场应用,从业人员薪资也普遍较高.很多人想要加入到Java开发行列,不过0基础学习Java怎样效率更高? 很多0基础学习Java的同学想知道怎样学习效率更高?小编以为,学习Java需要一个系统的过程,而根据你未来的职位方向不同,学习也各有侧重.目前来说,Java就业方向包括Web开发.大数据开发.Android开发以及各种后端服务开发领域,但不论你选择哪一个,都要从最基础的知识点学习. Java基础知识点多且杂,初学者在开始的时候需要认识什么是J