Java_正则表达式 时间类

正则表达式

正则表达式,又称规则表达式.常用于验证.搜索,查找(匹配),替换(只能操作字符串),编辑或处理文本
正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别.

//正则表达式  (如果一个字符串作为正则表达式,只能匹配)
    
        //^以什么开头
        //$以什么结尾
        
        // [23641] []是一个字符 1||2||3
        //[0123456789] = [0-9]
        //[a-z] = [abc...z]
        //[A-Z] = [ABC...Z]
        //[^012]不包含0或者1或者2以外的所有字符  [^]不包含
        
        //{9}一共有九位数   例如:[a-z]{9}  9个小写字母
        //{1,4}1到4位  例如:[a-z]{1,4}  1位或2位或3位或4位小写子母
        //{9,}     最少9位
        //+ {1,} 最少一位
        //* {0,}  最少0位
        //?    {0,1}  0位或1位
            //.     通配所有
            // \d  [0,9]
        // \w [0-9a-zA-Z_]
```c

##时间类
```c
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class Test4 {
  public static void main(String[] args) throws ParseException {
    //时间类
      Date date = new Date();
      System.out.println(date);
      //时间格式  y年  M月  d日   H时  m分 s秒  
      SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      //把时间按照当前格式转换成字符串
      String time = dateFormat.format(date);
      System.out.println(time);
      
      //计算两时间差
      //2017-09-04  00:00:00  ---2017-10-01 00:00:00
      //
      SimpleDateFormat dateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      Date date1 = dateFormat1.parse("2017-09-04  00:00:00");
      Date date2 = dateFormat1.parse("2017-10-01 00:00:00");
      
      //获取时间距离1970年 1月1日 的毫秒数
      long time1 = date1.getTime();
      long time2 = date2.getTime();
      
       long day = (time2-time1)/1000/60/60/24;
       System.out.println(day);
```c
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容