一、Java日期时间的实现

  • java.util 包提供了 Date 类来封装当前的日期和时间。

  • Date 类提供两个构造函数来实例化 Date 对象。

public class Test {
    public static void main(String[] args) {
        // 创建Date对象,可以获取当前时间
        Date date=new Date();
        System.out.println(date);
    }
}

  • 虽然Date()对象可以获取当前时间,但是可能有人会看不懂这个输出的是个嘛玩意。
  • 所以我们就能把日期格式化一下,这样就得到了好理解的格式

1、SimpleDateFormat 格式化日期

public class Test {
    public static void main(String[] args) {
        // 创建Date对象,可以获取当前时间
        Date date=new Date();
        // 创建SimpleDateFormat对象,对获取的时间进行格式化。
        // yyyy:年,MM:月,dd:日,HH:时,mm:分,ss:秒
        // HH是24小时制,hh是12小时制
        SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println("当前时间为:"+format.format(date));
    }
}

1、printf格式化日期

public class Test {
    public static void main(String[] args) {
        // 创建Date对象,可以获取当前时间
        Date date=new Date();
        //c的使用
        System.out.printf("全部日期和时间信息:%tc%n",date);
        //f的使用
        System.out.printf("年-月-日格式:%tF%n",date);
        //d的使用
        System.out.printf("月/日/年格式:%tD%n",date);
        //r的使用
        System.out.printf("HH:MM:SS PM格式(12时制):%tr%n",date);
        //t的使用
        System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);
        //R的使用
        System.out.printf("HH:MM格式(24时制):%tR",date);
    }
}

二、初识正则表达式

  1. 正则表达式定义了字符串的模式。

  2. 正则表达式可以用来搜索、编辑或处理文本。

  3. 正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。

  4. 一个字符串其实就是一个简单的正则表达式,例如 Hello World 正则表达式匹配 "Hello World" 字符串。

  5. .(点号)也是一个正则表达式,它匹配任何一个字符如:"a" 或 "1"。

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。

给定一个正则表达式和另一个字符串,我们可以达到如下的目的:

  1. 给定的字符串是否符合正则表达式的过滤逻辑(称作"匹配");

  2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。

正则表达式的特点是:

  1. 灵活性、逻辑性和功能性非常的强;

  2. 可以迅速地用极简单的方式达到字符串的复杂控制。

  3. 对于刚接触的人来说,比较晦涩难懂。

  • 注意:正则表达式写好后,没有错对之分,返回结果只是true和false

总结

  • 这篇文章主要是介绍了Java日期类的使用。

  • 正则表达式比较晦涩难懂,下一篇具体写一写笔记。

Q.E.D.