各位看官们,大家好,上一回中咱们说的是Java常用类String VS StringBuffer的例子,这一回咱们说的例子是Java常用类之Date。闲话休提, 言归正转。让我们一起Talk Android吧!

看官们,在程序中我们经常使用日期,比如获取当前系统的日期。Java把日期封装成了一个类,以方便我们使用,这个类便是Date。我们只需要实例化一个该类的对象,就可以输出当前系统中的日期。

伪代码为 Date date = new Date()。

我们只需要输出date就可以得到当前系统的日期和时间。该结果中包含了日期和时间,如果我们只需要日期或者时间时,可以使用getYear()或者getHours()等方法,不过新版本的JDK不推荐使用这些方法,我们还需要想其它的办法。此外,日期和时间的格式为:星期 月 日 小时 分 秒 年,该格式不太符合我们日常使用习惯,因此我们需要对它进行格式化处理。Java设计时也考虑到了这点,因此它还提供了专门的格式化日期类:DateFormat。通过该类,我们可以单独地获取日期或者时间,也可以对日期和时间进行格式化操作。

我们先看看DateFormat类提供的方法:

getDateInstance() //获取DateFormat类的对象,对象中只包含日期相关的格式getTimeInstance() //获取DateFormat类的对象,对象中只包含时间相关的格式getDateTimeInstance() //获取DateFormat类的对象,对象中包含日期和时间相关的格式format(Date arg0); //通过DateFormat类的对象,格式化参数arg0中的日期和时间

这四个方法都是静态方法,我们可以通过DateFormat类直接调用它们。接下来我们通过具体的例子来说明如何使用它们:

import java.text.DateFormat;

import java.util.Date;

public class DateEx {

public static void main(String args[])

{

Date date = new Date();

System.out.println("Date: "+date);

System.out.println("Year: "+date.getYear()); //it is not a good way System.out.println("Month: "+date.getMonth()); //it is not a good way System.out.println("Time: "+date.getHours()); //it is not a good way

System.out.println("----- The formating date -----");

System.out.println("Date: "+DateFormat.getDateInstance().format(date) );

System.out.println("Time: "+DateFormat.getTimeInstance().format(date) );

System.out.println("Date and Time: "+DateFormat.getDateTimeInstance().format(date) );

}

}

下面是程序的运行结果,请大家参考:

Date: Tue Apr 25 19:36:35 CST 2017

Year: 117

Month: 3

Time: 19

----- The formating date -----

Date: 2017-4-25

Time: 19:36:35

Date and Time: 2017-4-25 19:36:35

从上面的程序结果中大家可以看到,只使用Date类对象输出的日期比较全面,不过日期格式不符合我们日常的习惯。如果要单独获取日期或者时间,还需要使用其它getXXX类型的方法,不过我们刚才也说了,不推荐使用这些方法。比如运行结果中的Year和Month就是错误的。使用DateFormat类后,我们可以获取符合日常习惯的日期和时间格式,而且也可以单独获取日期或者时间。这点从上面的程序运行结果可以看出来。

各位看官,关于Java常用类之Date的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

java 类 date_第十九回:Java常用类之Date相关推荐

  1. 《红楼梦》-正文第三十九回名師誦読文稿

    <红楼梦>-正文第三十九回,标题:村姥姥是信口开合情哥哥偏寻根究底;正文(點聽博文誦読)如下. 话说众人见平儿来了,都说:"你们奶奶作什么呢,怎么不来了?"平儿笑道:& ...

  2. JavaScript学习(二十九)—JS常用的事件

    JavaScript学习(二十九)-JS常用的事件 一.页面相关事件 onload事件:当页面中所有的标签都加载完成后厨房该事件,格式:window.onload <body><sc ...

  3. java程序 构建mycircle类_Java语言程序设计(十九)对象和类的应用实例

    1.我们定义一个Circle类并使用该类创建对象,我们创建三个圆对象,1.0,25和125,然后显示这三个圆的半径和面积,将第二个对象的半径改为100,然后显示它的新半径和面积.程序清单如下: pac ...

  4. 二十九、Java的异常处理

    @Author:Runsen @Date:2020/6/3 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  5. 三十九、Java集合中的HashSet和TreeSet

    @Author:Runsen @Date:2020/6/6 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  6. Java基础学习第十三讲:Java面向对象---嵌套类

    Java面向对象-嵌套类.内部类.匿名类 一.static静态 在<Java编程思想>有这样一段话: "static方法就是没有this的方法.在static方法内部不能调用非静 ...

  7. java调用bert_NLP(十九)首次使用BERT的可视化指导

    本文是关于如何使用BERT的变异版本来进行句子分类的简单教程.该例子足够简单,因此可以作为首次使用BERT的介绍,当然,它也包含了一些关键性的概念. 数据集:SST2 本文中使用的数据集为SST2,它 ...

  8. 【java】兴唐第十九节课(内部类)

    内部类:在类的内部定义的类叫内部类 1.有名内部类: (1)实例化时必须先实例化外部对象,格式: 外部类.内部类 对象名 = 外部类对象名.new.内部类名(): 代码实现: //student类 p ...

  9. [你必须知道的.NET]第十九回:对象创建始末(下)

    本文将介绍以下内容: 对象的创建过程 内存分配分析 内存布局研究 接上回[第十八回:对象创建始末(上)],继续对对象创建话题的讨论>>> 2.2 托管堆的内存分配机制 引用类型的实例 ...

  10. 《东周列国志》第三十九回 柳下惠授词却敌 晋文公伐卫破曹

    话说晋文公定了温.原.阳樊.攒茅四邑封境,直通太行山之南,谓之南阳,此周襄王十七年之冬也.时齐孝公亦有嗣伯之意.自无亏之死,恶了鲁僖公:鹿上不署,别了宋襄公:盂会不赴,背了楚成王.诸侯离心,朝聘不至. ...

最新文章

  1. php常量定义表达式,从表达式创建PHP类常量的最佳解决方法?
  2. Topic交换器-编写生产者
  3. 智慧城市_城市大脑:加速构建智慧城市
  4. Java 128陷阱+自动装箱拆箱
  5. emacs 编辑模式_作家的5种Emacs模式
  6. 关于Java String对象创建问题解惑
  7. Bailian2946 玩游戏【模拟】
  8. 数据库(SQL)面试题,基础知识(超全面)
  9. AI人脸识别技术当今的发展
  10. 深度学习 | 深度学习算法中英文对照表
  11. python异常类型大全
  12. git和Github
  13. hexo博客yilia-puls主题使用aplayer音乐插件
  14. 保证只要看一遍,新手也能写出来的超简单五子棋代码
  15. JAVA鞍山丘比特房屋租赁管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
  16. ev4a ev6 ev8文件转换为mp4翻录教程
  17. Visual Studio 2013安装使用方法
  18. PostgreSQL CAST 转换数据类型
  19. 联通eMule的HighID设置方法
  20. Android 源码在线阅读

热门文章

  1. UBOOT引导LINUX内核过程 卡死STARTING KERNEL ...(下载地址,加载地址,入口地址的修改)(UIMAGE和ZIMAGE的区别)
  2. kernel panic 分析解决方法
  3. SylixOS armv8 原子操作
  4. E - Wireless Network(并查集)
  5. linux内核配置成qspi挂载,【分享】在Linux/U-Boot里为QSPI Flash使用UBIFS
  6. c++ *p++ (*p)++ ++(*p)详细实战解读
  7. python如何安装scrapy库_Python爬虫:Scrapy框架的安装和基本使用
  8. md5算出来不一样_西安美发培训学校:为什么我看到的色卡上的颜色和染出来的颜色会不一样呢?...
  9. mysql 查询语法基础_入门MySQL——查询语法练习
  10. h710阵列卡支持最大硬盘_ORICO推爆品五盘位硬盘柜,一拖五最大支持80TB,你会买吗?...