1、Date类

常用操作方法:

public Date ()                         构造方法,实例化Date类对象

public Data(long Date)           构造方法,将数字变为Date类对象

public long getTime()             将当前的对象变为long型

通过代码可以发现这种方式并不能输出标准格式的日期,有一种类可以实现这种功能:SimpleDataFormat,用java.text.SimpleDateFormat引入。

此类有几种方法:

public SimpleDataFormat(String pattern)           构造方法,传入日期时间标记实例化对象

public final String format(Data data)                   将日期格式化为字符串数据

public Data parse (String source ) throws ParseException   将字符串格式化为日期数据

这三种方法要配合常用的时间标记:yyyy MM dd HH mm ss SSS 分别对应年月日时分钟秒毫秒

将字符串转化为Date型数据:

结果:

数据类型转换原则:

1、Date 与 String 类型的转换主要依靠 SimpleDateFormat

2、String 与 基本类型的转换主要依靠 String.valueOf()方法

3、long 与 Date 主要依靠Date的构造方法和getTime()方法

2、Calendar类

在之前的方法中无法将年月日等分隔开操作,解决这种问题就会用到此类。

主要操作方法:

public static final int YEAR                                         常量,取得年

public static final int MONTH                                     常量,取得月

public static final int DAY_OF_MONTH                     常量,取得天

public static final int HOUR_OF_DAY                        常量,取得小时

public static final int MINUTE                                    常量,取得分钟

public static final int SECOND                                   常量,取得秒

public static final int MILLYSECOND                         常量,取得毫秒

public static Calendar getInstance()                         根据默认的时区实例化对象

public boolean after()                                               判断一个时区是否在指定日期之后

public boolean before()                                            判断一个时区是否在指定日期之后

public int get (int field)                                              返回给定日历字段的值

可以看到取得时间的方法都有static定义,说明可以不需要实例化直接调用。

这样就可以显示日期,如果想显示五天后的日期直接在cal.get()后+5即可,这在Date类和SimpleDateFormat类中不可以,但是SimpleDateFormat的好处是可以规避错误,如果超过31天自动显示到下一月份。

3、Arrays类

常用操作方法

public static boolean equals (int [] a , int [] b)              判断两个可以是任意类型的数组是否相等

public static void fill(int [] a , int val)                             将指定内容填充到数组中

public static void sort (int [] a)                                      数组排序

public static int binarySearch(int [] a , int key)             对排序后的数组进行检索

public static String toString (int [] a)                             输出数组信息

结果:

Java常用类库 读书笔记 二的更多相关文章

  1. Java常用类库 读书笔记 一

    1.String Buffer 类 String 类所表示的字符串有一个局限就是字符串常量一旦声明则不可改变,只有内存地址的指向可以改变,如果要频繁修改字符串,需要使用String Buffer 类. ...

  2. 深入理解Java虚拟机之读书笔记二 垃圾收集器

    1.对象已死? a.引用计数算法:缺点是它很难解决对象之间的相互循环引用的问题,Java语言中没有选用它. b.根搜索算法(GC Roots Tracing):通过一系列的名为"GC Roo ...

  3. 《深入理解java虚拟机》读书笔记二——第三章

    第三章 垃圾收集器与内存分配策略 1.判断对象是否已死 引用计数法: 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,每当引用失效时,计数器值就减1. 任何时刻计数器为0的对象就是不 ...

  4. 《深入理解Java虚拟机》读书笔记二

    第三章 垃圾收集器与内存分配策略 1.判断对象是否已死 引用计数法: 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,每当引用失效时,计数器值就减1. 任何时刻计数器为0的对象就是不 ...

  5. Java逍遥游记读书笔记<二>

    Abstract抽象类 1.抽象类不能被实例化 2.抽象方法没有方法体 如: public abstract class Weapen { public abstract void attack(); ...

  6. JAVA编程思想读书笔记(二)--容器

    接上篇JAVA编程思想读书笔记(一) 第八章.对象的容纳 No1: java提供了四种类型的集合类:Vector(矢量).BitSet(位集).Stack(堆栈).Hashtable(散列表) No2 ...

  7. Java 常用类库与技巧【笔记】

    Java 常用类库与技巧[笔记] Java异常体系 Java异常相关知识 Java在其创立的时候就设置了比较有效的处理机制,其异常处理机制主要回答了三个问题:what,where,why what表示 ...

  8. Google的Java常用类库 Guava资料

    java的人应该都知道Apache commons的java常用类库吧,这个Guava和commons一样,封装出一套比jdk本身提供的常用类库强大.既然有了这个这么强大的类库,我们就没必要重复造轮子 ...

  9. java之jvm学习笔记二(类装载器的体系结构)

    java的class只在需要的时候才内转载入内存,并由java虚拟机的执行引擎来执行,而执行引擎从总的来说主要的执行方式分为四种, 第一种,一次性解释代码,也就是当字节码转载到内存后,每次需要都会重新 ...

随机推荐

  1. .net使用Aspose.Words进行Word替换操作的实现代码

    DLL文件下载 示例: Aspose.Words.Document doc = new Aspose.Words.Document(TempFile); Aspose.Words.DocumentBu ...

  2. Linux下使用crontab对MYSQL进行备份以及定时清

      数据备份是一个项目必需的工作,保证数据库出问题时,将损失减小到最低.本文记录下linux服务器中使用脚本对MYSQL数据备份,并且定时清除7天前的备份. crontab定时备份 1.创建备份目录 ...

  3. 【webpack】中file-loader和url-loader使用方法

    file-loader 可以指定要复制和放置资源文件的位置,以及如何使用版本哈希命名以获得更好的缓存.此外,这意味着 你可以就近管理图片文件,可以使用相对路径而不用担心部署时 URL 的问题.使用正确 ...

  4. Python3:递归实现输出目录下所有的文件

    今天来整理一下os库中方法的使用,如何输出一个目录下的所有文件? 1.首先介绍几个基本的的方法: 1)os.getcwd()  #返回当前工作目录 2)os.listdir()    #返回一个列表, ...

  5. 401 experience

    AM: 块元素与内联元素  : div与span的区别 span只能设置水平的margin(左右内外边距) 在span里面加 display:block; 内联转块(相当于给span加了上下的边距)反 ...

  6. C语言官网蓝桥杯训练1115DNA

    这道题是比较简单的输出字符图形的题,但是有几个坑还是要注意下. 1.题中所述的X是大写的,不要看成小写了.(我就错了好几次) 2.每一行输出最后的X后不能在输出空格. 3.输出两个DNA中间有一个空行 ...

  7. 【转】【Linux】Swap与Memory

    背景介绍 Memory指机器物理内存,读写速度低于CPU一个量级,但是高于磁盘不止一个量级.所以,程序和数据如果在内存的话,会有非常快的读写速度.但是,内存的造价是要高于磁盘的,且内存的断电丢失数据也 ...

  8. Solidity属性和方法的访问权限

    属性:默认是internal的类型,外部是不可以访问调用的,如果加上public的话,那么是会自动为这个属性加上一个get的方法的,比如uint   public _age; => functi ...

  9. Python中的 @staticmethod@classmethod方法

    python类中有三种方法,常见的是实例方法,另外两种是staticmethod装饰的静态方法,和classmethod装饰的类方法. 1.对比 流畅的python里,用一个例子进行了对比: (1)两 ...

  10. Java桥接模式

    定义:将抽象部分与它的具体实现部分分离,使他们都可以独立的变化 通过组合的方式建立两个类之间联系,而不是继承 类型:结构型 适用场景: 抽象和具体实现之间增加更多的灵活性 一个类存在两个(或多个)独立 ...