第1节 常用类库(下)

六、java.util.Date

Date类表示特定的时刻,精度为毫秒。

在JDK 1.1之前, Date类还有两个附加功能。 它允许将日期解释为年,月,日,小时,分钟和秒值。 它还允许格式化和解析日期字符串。 不幸的是,这些功能的API不适合国际化。 从JDK 1.1开始, Calendar类应该用于在日期和时间字段之间进行转换 ,而DateFormat类应该用于格式化和解析日期字符串 。 不推荐使用Date中的相应方法。

所以Date类主要就是表示特定时刻的对象,不具备太多功能。

6.1 构造方法


其他的构造方法都已经过时,不用了。

package com.kaikeba.coreclasslibrary.date;import java.util.Date;/*** 日期和时间:Date*/
public class Demo {public static void main(String[] args) {//创建一个当前时间的DateDate date = new Date();System.out.println(date);}
}结果:
Tue Sep 07 21:44:24 CST 2021

println方法调用了toString方法,DatetoString方法也已经被重写了,格式就如上所示。

6.2 方法摘要

最常用的三个方法:

用于获取和设置时间。

可以通过运算来获得一个新的时间。

package com.kaikeba.coreclasslibrary.date;import java.util.Date;/*** 日期和时间:Date*/
public class Demo {public static void main(String[] args) {//创建一个当前时间的DateDate date = new Date();long time = date.getTime() - (24*60*60*1000);Date date2 = new Date(time);System.out.println(date);System.out.println(date2);}
}结果:
Tue Sep 07 21:54:40 CST 2021
Mon Sep 06 21:54:40 CST 2021

七、java.text.DateFormat

DateFormat是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化和分析日期或时间。

日期/时间格式化子类(例如SimpleDateFormat )允许格式化(即,日期→文本),解析(文本“日期”)和规范化。 日期表示为 Date对象或自1970年1月1日00:00:00 GMT以来的毫秒数。

直接子类:SimpleDateFormat

SimpleDateFormat是一个用于以区域设置敏感的方式格式化和解析日期的具体类。 它允许格式化(日期→文本),解析(文本→日期)和规范化。SimpleDateFormat允许您从为日期时间格式选择任何用户定义的模式开始。

7.1 日期和时间模式

例子:

7.2 构造方法


比较常用的是指定字符串模式的,例子如下:

package com.kaikeba.coreclasslibrary.dateformat;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class Demo {public static void main(String[] args) throws ParseException {//DateFormat/*** y    :   年* M    :   月* d    :   日* H    :   时* m    :   分* s    :   秒** 2020年12月12日 12:12:50*/SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");}
}

7.3 方法摘要

常用的有两个:

1、format方法:将Date对象格式化为构建时指定的格式。

String text = format.format(new Date());
System.out.println(text);结果:
2021年09月07日 22:09:15

2、parse方法:将满足指定时的格式转换为Date对象。

Date date = format.parse("2021年12月12日 12:12:13");
System.out.println(new Date().getTime() - date.getTime());结果:
-8258577410

八、java.util.Calendar

所述Calendar类是一个抽象类,可以为在某一特定时刻和一组之间的转换的方法calendar fieldsYEARMONTHDAY_OF_MONTHHOUR ,等等,以及用于操纵该日历字段,如获取的日期下个星期。 瞬间可以用毫秒值表示,该值是1970年1月1日格林威治标准时间1970年1月1日00:00:00,000(格里高利)的_Epoch_的偏移量。

8.1 新建对象

Calendar类对象的新建比较特殊,使用getInstance方法,如下所示:

Calendar c1 = Calendar.getInstance();

8.2 常用方法

所有的方法很多,这里介绍几个常用的:

1、get方法:

Calendar类中有很多关于年月日、星期等等的字段,可以直接获取:

int year = c1.get(Calendar.YEAR);
int day = c1.get(Calendar.DAY_OF_YEAR);
System.out.println(year);
System.out.println(day);结果如下:
2021
250

2、set方法:

c1.set(Calendar.YEAR, 3000);
System.out.println(c1.get(Calendar.YEAR));结果:
3000

3、add方法:

c1.add(Calendar.YEAR, 1);
System.out.println(c1.get(Calendar.YEAR));结果如下:
2022

4、getTime方法:

Date d = c1.getTime();
System.out.println(d);结果如下:
Wed Sep 07 22:29:11 CST 2022

5、getActualMaxmum方法:

获取某字段的最大最小值,例子如下:

int m = c1.getActualMaximum(Calendar.MONTH);
System.out.println(m);结果如下:
11        // 注意月份是0-11

九、java.lang.System

System类包含几个有用的类字段和方法。 它无法实例化。 System类提供的设施包括标准输入,标准输出和错误输出流 ; 访问外部定义的属性和环境变量; 加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。


目前看着可能会用到的:arraycopygcexit等等。

JavaSE——常用类库(下)(Date、DateFormat、Calendar、System类)相关推荐

  1. 【Java从入门到头秃专栏 】(三) 控制流程 Math Date DateFormat Calendar System BigDecimal Random

    目录 1 控制流程 2 Math类 3 Date类 4 DateFormat类 5 Calendar类(日历类) 6 System类 7 BigDecimal类 8 Random类(随机数) 1 控制 ...

  2. JavaSE——常用类库(String类)

    第1节 常用类库--String 因为String相对之前的类来说更加常用一些,所以对字符串类进行专门的整理. 1. 概述 String类表示字符串,Java中的所有字符串文字都实现为此类的实例. 字 ...

  3. JavaSE——常用类库(上)(泛型、Objects、Math、ArraysBigDecimal类)

    第1节 常用类库(上) 面向对象更多是思想上的东西,常用类库更多是工具上的东西,熟能生巧,多整理笔记. 一.泛型 1.1 概述 泛型,即"参数化类型".就是将类型由原来具体类型进行 ...

  4. Java:Object类、Date类、Calendar(日历)类、System类、StringBuilder类、包装类

    1.Object类-概述 1).在java.lang包之下,lang包是物理存在的,jdk中,lang包之下的都不需要进行导包 2).Object是Java中任何"引用类型"的父类 ...

  5. Java常用类库学习总结

    常用类库 包装类 Java中不能定义基本数据类型的对象,为了能将基本数据类型当作对象处理,包装类由此诞生! 概念: 将基本数据类型封装在包装类中,以便把这些基本数据类型转换为对象进行处理 包装类以及所 ...

  6. JAVA笔记:Java常用类库

    这篇文章我们来总结下Java中的常用类库.类库中的这些类和方法都是精心设计的,其运行的效率高.质量高,这些类和方法几乎包含在所有的Java软件中,所以可移植性很高. 下面我们详细学习下. String ...

  7. Java应用编程_常用类库汇总2(日期类正则表达式国际化程序)

    总览[Java SE] 相关文章链接 [Java应用编程_常用类库汇总1(字符串处理类&&对象克隆&数字操作类库&-)] [Java应用编程_常用类库汇总3(开发支持类 ...

  8. String类 Object类 System类 Math类 Date类 Calendar类 DateFormat类

    API 全称Application Programming Interface,即应用程序编程接口. API是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访问一组例程的能 ...

  9. Api - 应用程序接口、常用类、 方法(Object、Date、Calendar、DateFormat、String、StringBuilder、包装类)

    Object 所有类的父类 Class getClass() 通过对象的该方法,可以获得对象对应的类的字节码对象 Object clone() - 克隆.赋值 调用方法的对象, 需要类实现Clonea ...

最新文章

  1. mt4指标最精准组合指标_股市最赚钱的黄金指标组合:KDJ+MACD指标的配合使用,助于买在低点卖在高点!...
  2. 优化网站性能的35条规则
  3. 后端开发工程师的DIV+CSS两栏布局入门
  4. 使用程序判断一个文件是否是有效的PE文件
  5. 201771010125王瑜《面向对象程序设计(Java)》第六周学习总结
  6. 网狐棋牌(五) TCPSocketEnging分析
  7. 数据结构与算法之基数排序
  8. opencv 手册_有兴趣吗?程序员分手手册,教你如何恢复单身
  9. 真实版“删库跑路”?程序员蓄意破坏线上生产环境!
  10. TIOBE 4 月编程语言排行榜:Python 让位,老将 C++ 夺回前三,PHP 惨遭抛弃!
  11. Git 操作实战示例
  12. RK3399 Android7.1 AP6212蓝牙可发文件,但收不到文件
  13. VRRP的工作原理及运用
  14. 最长递增子序列O(nlogn)和O(n2)
  15. iOS 5 故事板入门(2)
  16. 机器学习、深度学习、数据挖掘各种资源整理
  17. strtol函數的用法
  18. Matlab在不同坐标系中绘图(对数、极坐标、双轴图)以及极坐标和直角坐标的相互转换
  19. 衣橱管理APP——《衣橱管家》立项书(产品分析
  20. 华为-综合实验-模拟公司内部网络访问外网(EasyIP、RIP、OSPF)

热门文章

  1. 孵化业务快速落地与优化
  2. 资源征集 | 2021年全国知识图谱与语义计算大会开放资源征集(Resource Track)通知...
  3. Android官方开发文档Training系列课程中文版:高效显示位图之管理位图内存
  4. repeater使用1
  5. linux 安装svn客户端
  6. ThinkPHP5模型操作中的自动时间戳总结
  7. PHP中对hmac_sha1签名算法的实现方法
  8. 单例设计模式之安全的懒汉式
  9. 微信 获取wx.config 参数 基类
  10. Android开发中依赖注入的应用