美文网首页
Java_正则表达式 时间类

Java_正则表达式 时间类

作者: Miss_差不多 | 来源:发表于2017-09-05 08:25 被阅读28次

    正则表达式

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

    //正则表达式  (如果一个字符串作为正则表达式,只能匹配)
        
            //^以什么开头
            //$以什么结尾
            
            // [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

    相关文章

      网友评论

          本文标题:Java_正则表达式 时间类

          本文链接:https://www.haomeiwen.com/subject/hkwsjxtx.html