一、Date类

(一)描述:
1、属于java.lang包,需要导包,需要创建对象
2、通常采用无参数的构造方法或者带long类型
3、Date类表示特定的瞬间,精确到毫秒

(二)构造方法:
 1、Date()根据当前的默认毫秒值创建日期对象
 2、Date(long date)根据给定的毫秒值创建日期对象

(三)成员方法:

1、public long getTime();获取时间,毫秒为单位
2、public void setTime(Long time);设置时间

二、DateFormat类

(一)描述: 
1、属于java.test包,需要导包,需要创建对象
2、DateFormat是日期/时间格式化子类的抽象类
3、是抽象类,不能创建对象,使用子类Simple DateFormat

(二)构造方法:
1、SimpleDateFormat();默认格式
2、SimpleDateFormat(String pattern"yyyy-MM-dd HH:mm:ss");给定格式

三、Calendar类

(一)描述:
1、属于java.util包,需要导包
2、Calendar是个抽象类
3、他为特定瞬间等日历字段之间的转换提供了一些方法,并为操作日历字段(获得下个星期的日期)提供了方法。
 
(二)构造方法:

用protected修饰,通常默认调用getInstance();

(三)成员方法:
1、public int get(int field);返回给定日历字段的值
2、public final void set(int year,int month,int date);设置当前年月日(*注意month是从0开始的)

四、正则表达式

(一)描述:

一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串

(二)作用:

1、字符串的校验 String类提供一个方法 
boolean = str.marches("regex");
2、字符串的拆分和替换 String类中提供的方法spilt
3、字符串的查找 Pattern模式和Matcher匹配器

(三)组成规则:

1、字符:
|x  |\\  |\n  |\r  |
|字符x  |反斜线字符  |换行符  |回车符  |

2、字符表:
|[abc]  |[^abc]  |[a-z A-Z]  |0-9  |
|a、b、c  |任何字符除了abc  |a到z或A到Z两头字母包括在内  |0-9的字符都包括  |

3、预定于字符类:
|.  |\d  |\D  |\w  |
|任何字符  |数字[0-9]  |非数字  |数字字母皆可  |

4、边界匹配器:
|^  |$  |\b  |
|行的开头  |行的结尾  |单词边界(不是单词字符的地方)  |

5、Greedy数量词:
|x? x  |x* x  |x+ x  |x{n} x  |x{n,} x  |x{n,m} x  |
|1次或0次  |0次或n次  |1次或n次  |恰好n次  |至少n次  |至少n次,至多m次  |

(四)正则表达式的查找功能:

Pattern类和Marcher类的使用:
把规则编译成模式对象:
Pattern p = Pattern.compile(regex);
通过模式对象得到匹配器对象:
Matcher m = p.matcher(s);
通过匹配器对象的功能:
while(m.find()) {
        System.out.println(m.group);
}