{"id":1152,"date":"2022-10-24T22:56:10","date_gmt":"2022-10-24T14:56:10","guid":{"rendered":"https:\/\/qaqaq.top\/?p=1152"},"modified":"2022-12-19T20:14:42","modified_gmt":"2022-12-19T12:14:42","slug":"%e5%b8%b8%e7%94%a8%e7%b1%bb-%e5%a4%8d%e4%b9%a0-2","status":"publish","type":"post","link":"https:\/\/qaqaq.top\/?p=1152","title":{"rendered":"\u5e38\u7528\u7c7b-\u590d\u4e60"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>1.\u5c06\u5b57\u7b26\u4e32\"2017-08-16\"\u8f6c\u6362\u4e3a\u5bf9\u5e94\u7684java.sql.Date\u7c7b\u7684\u5bf9\u8c61\u3002\n\uff08\u4f7f\u7528JDK8\u4e4b\u524d\u6216JDK8\u4e2d\u7684API\u7686\u53ef\uff09\nSimpleDateFormat\tsdf = new SimpleDateFormat(\"yyyy-MM-dd\")\n\u89e3\u6790\uff1ajava.util.Date date = sdf.parse(\"2017-08-16\")\n\nDateTimeFormatter.ofPattern dtf = DateTimeFormatter.ofPattern(\"yyyy-MM-dd\");\n\nnew + \u6784\u9020\u5668\n\u5355\u4f8b\u3001Calendar.getInstance()\n\n2.\u89e3\u91ca\u4f55\u4e3a\u7f16\u7801\uff1f\u89e3\u7801\uff1f\u4f55\u4e3a\u65e5\u671f\u65f6\u95f4\u7684\u683c\u5f0f\u5316\uff1f\u89e3\u6790\uff1f\n\u7f16\u7801\uff1a\u5b57\u7b26\u4e32 \u2192 \u5b57\u8282\n\u89e3\u7801\uff1a\u5b57\u8282 \u2192 \u5b57\u7b26\u4e32\n\n\u683c\u5f0f\u5316\uff1a\u65e5\u671f \u2192 \u5b57\u7b26\u4e32\n\u89e3\u6790\uff1a\u5b57\u7b26\u4e32 \u2192 \u65e5\u671f\n\n3.\u81ea\u5b9a\u4e49Person\u7c7b\u5982\u4e0b\uff0c\u5982\u4f55\u5b9e\u73b0\u81ea\u7136\u6392\u5e8f\uff08\u6309\u59d3\u540d\u4ece\u5c0f\u5230\u5927\u6392\u5e8f\uff09\uff0c\n\u4ee3\u7801\u8bf4\u660e\nclass Person implements Comparable{\n\tprivate String name;\n\tprivate int age;\n\n\tpublic int compareTo(Object obj){\n\t\t\/\/... this.name.compareTo(s.name);\n\t}\n}\n\n4.\u63d0\u4f9b\u5b9a\u5236\u6392\u5e8f\u6d89\u53ca\u5230\u7684\u63a5\u53e3\u7684\u5b9e\u73b0\u7c7b\u5bf9\u8c61\uff0c\u5e76\u6309Person\u7c7b\u7684\u5e74\u9f84\u4ece\u5927\u5230\u5c0f\u6392\u5e8f\nComparator com = new Comparator(){\n\tpublic int compare(Object obj1,Object obj2){\n\t\tif(){\n\n\t\t}\n\t}\n\n}\n\n5.JDK8\u4e4b\u524d\u548cJDK8\u4e2d\u65e5\u671f\u3001\u65f6\u95f4\u76f8\u5173\u7684\u7c7b\u5206\u522b\u6709\u54ea\u4e9b\uff1f\njava.util.Date\u3001\u548c java.sql.Date \u2192 Instant\nSimpleDateForamt \u2192 DateTimeFormatter\nCalendar \u2192 LocalDate\u3001LocalTime\u3001LocalDateTime\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P495;\n\nimport org.junit.jupiter.api.Test;\n\nimport java.text.ParseException;\nimport java.text.SimpleDateFormat;\nimport java.util.Arrays;\nimport java.util.Comparator;\nimport java.util.Date;\n\n\/**\n * @author RichieZhang\n * @create 2022-10-24 \u4e0b\u5348 1:30\n *\/\npublic class DateTimeTest {\n\n    @Test\n    public void test1() throws ParseException {\n        String str = \"2017-08-16\";\n        SimpleDateFormat sdf = new SimpleDateFormat(\"yyyy-MM-dd\");\n        Date date = sdf.parse(str);\n        System.out.println(date);\n        java.sql.Date date1 = new java.sql.Date(date.getTime());\n        System.out.println(date1);\n\n\n    }\n\n    @Test\n    public void test2(){\n        Person&#91;] p = new Person&#91;5];\n        p&#91;0] = new Person(\"ZhangSan\",18);\n        p&#91;1] = new Person(\"LiSi\",23);\n        p&#91;2] = new Person(\"WangWu\",18);\n        p&#91;3] = new Person(\"LaoLiu\",39);\n        p&#91;4] = new Person(\"QiYe\",32);\n\n        Arrays.sort(p);\n\n        System.out.println(Arrays.toString(p));\n\n    }\n\n    @Test\n    public void test3(){\n        Person&#91;] p = new Person&#91;5];\n\n        p&#91;0] = new Person(\"ZhangSan\",18);\n        p&#91;1] = new Person(\"LiSi\",23);\n        p&#91;2] = new Person(\"WangWu\",18);\n        p&#91;3] = new Person(\"LaoLiu\",39);\n        p&#91;4] = new Person(\"QiYe\",32);\n\n        Arrays.sort(p,new Comparator(){\n\n            @Override\n            public int compare(Object o1, Object o2) {\n                if (o1 instanceof Person &amp;&amp; o2 instanceof Person){\n                    Person p1 = (Person) o1;\n                    Person p2 = (Person) o2;\n                    if (p1.getAge() &gt; p2.getAge()){\n                        return 1;\n                    }else if (p1.getAge() &lt; p1.getAge()){\n                        return -1;\n                    }else {\n                        return 0;\n                    }\n                }\n                throw new RuntimeException(\"\u6570\u636e\u4e0d\u5339\u914d\");\n            }\n        });\n\n        System.out.println(Arrays.toString(p));\n    }\n}\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package top.qaqaq.java.P495;\n\n\/**\n * @author RichieZhang\n * @create 2022-10-24 \u4e0b\u5348 1:49\n *\/\npublic class Person implements Comparable{\n    private String name;\n    private int age;\n\n    public Person() {\n    }\n\n    public Person(String name, int age) {\n        this.name = name;\n        this.age = age;\n    }\n\n\n\n    public String getName() {\n        return name;\n    }\n\n    public void setName(String name) {\n        this.name = name;\n    }\n\n    public int getAge() {\n        return age;\n    }\n\n    public void setAge(int age) {\n        this.age = age;\n    }\n\n    @Override\n    public String toString() {\n        return \"Person{\" +\n                \"name='\" + name + '\\'' +\n                \", age=\" + age +\n                '}';\n    }\n\n    @Override\n    public int compareTo(Object o) {\n        if (o instanceof Person){\n            Person p1 = (Person) o;\n            return this.name.compareTo(p1.name);\n        }\n        throw new RuntimeException(\"\u6570\u636e\u4e0d\u5339\u914d\");\n    }\n}\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[46],"class_list":["post-1152","post","type-post","status-publish","format-standard","hentry","category-java-","tag-java"],"_links":{"self":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1152"}],"collection":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1152"}],"version-history":[{"count":2,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1152\/revisions"}],"predecessor-version":[{"id":2663,"href":"https:\/\/qaqaq.top\/index.php?rest_route=\/wp\/v2\/posts\/1152\/revisions\/2663"}],"wp:attachment":[{"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/qaqaq.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}