格式化输出 simpleDateFormat 、正则表达式 pattern 和异常

目录

格式化输出simpleDateFormat
正则表达式pattern
异常

格式化输出simpleDateFormat

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat 中的 getTimeInstance、getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器。每一个这样的类方法都能够返回一个认格式模式初始化的日期/时间格式器。可以根据需要使用 applyPattern 方法修改格式模式。

//格式化输出
        SimpleDateFormat forma=new SimpleDateFormat("yyy年MM月dd日 HH:mm:ss");//查看对应的API格式
        String s=forma.format(rightNow.getTime());//生成字符串
        System.out.println(s);//输出

Date、Calendar代码相关补充
Date

Date date=new Date()
        System.out.println(date.hashCode());
        System.out.println(date.equals(2333));
        System.out.println(date.equals(date));
        System.out.println(date.toString());
        System.out.println(date.after(date));
        System.out.println(date.after(date))

Calendar

Calendar rightNow=Calendar.getInstance();
        Date date2=rightNow.getTime();
        System.out.println(rightNow.get(Calendar.YEAR));
        System.out.println(rightNow.get(Calendar.MONTH));
        System.out.println(rightNow.get (Calendar.DATE));
        System.out.println(rightNow.get(Calendar.AM));

        System.out.println(rightNow.get(Calendar.DATE));
        rightNow.set(Calendar.DAY_OF_YEAR,rightNow.get(Calendar.DAY_OF_YEAR)+5);
        System.out.println(rightNow.get(Calendar.DAY_OF_WEEK));
        System.out.println(rightNow.get(Calendar.MONTH));
        System.out.println(rightNow.set);
String  t="2015年08月06日 16:02:22";    //注意创建对象

            try {
                Date date=forma.parse(t);
                System.out.println(date.getTime());
                //getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数

            } catch (ParseException e) {
                e.printstacktrace();
            }

正则表达式pattern

正则表达式的编译表示形式:指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式

public static void main(String[] args) {
         Pattern p = Pattern.compile("^1(3|4|5|7|8)\\d{9}$");
        // compile(String regex)将给定的正则表达式编译到模式中。
         //手机号 11位的数字 13 14 15 17 18 必须后跟9位纯数字
         Matcher m = p.matcher("18501900748");
    //matcher(CharSequence input)创建匹配给定输入与此模式的匹配器
         boolean b = m.matches();
         System.out.println(b);
         //写一个身份证号 18位最后一位可能为xX
         Pattern p1 = Pattern.compile("^\\d{17}(x|X|\\d)$");
         Matcher m1 = p1.matcher("370683199211131528");
         boolean b1 = m1.matches();
         System.out.println(b1);
         //邮箱地址  xxxx@xxx.com|.cn|.net
         Pattern p2 = Pattern.compile("^([a-zA-Z]|\\d)+@([a-zA-Z]|\\d)+(.com|.cn|.net)$");
         Matcher m2 = p2.matcher("1596944007@qq.com");
         boolean b2 = m2.matches();
         System.out.println(b2);

         Pattern p3 = Pattern.compile("^([a-zA-Z]|\\d)+@([a-zA-Z]|\\d)+(.com|.cn|.net)$");
         Matcher m3 = p3.matcher("1596944007@qq.com");
         boolean b3 = m3.matches();
         System.out.println(b3);

    }

异常

Erro
Exception:运行异常 捕获异常 抛出异常
RuntimeExcpetion

补充快捷键

//ctrl+shift+O 加包 //ctrl +1 修复 // ctrl +t 找到java文件 //Ctrl +o 找方法

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...