[Java] Java 8 DateTime ใหม่ ไฉไลกว่าเดิม
Hi, I'm Duke. Java 8 นอกจาก lambda expression ที่สร้างความโกลาหลให้กับชีวิต Java Programmer ที่เป็นมือใหม่ในวงการ functional language แล้ว ยังมีการปรับปรุง library เกี่ยวกับ Date, Time ด้วย เปลี่ยน package ในการใช้งาน เพื่อป้องกันการสับสน (ก่อนหน้านี้จะมี java.sql.Date กับ java.util.Date ให้งงเล่นๆ) java.util.Date; java.time.*; เราเคยเจ็บปวดกับ date, time กันมาพอสมควร ถึงเวลาแล้วที่ Java จะช่วยให้ชีวิตเราดีขึ้น โดย... แยก class ซะเลย LocalDate LocalTime LocalDateTime ดูชื่อทั้ง 3 ตัวแล้วคงไม่ต้องเล่าอะไรมาก Date มีแค่วันที่ Time มีแค่เวลา ถ้าสนใจทั้งวันและเวลาก็เอา DateTime ไปใช้ ส่วนที่ต้อง Local เพราะมี Zoned อยู่ด้านล่างพร้อมคำอธิบายครับ การดึงวันเวลาปัจจุบันก็ถูกทำให้เข้าใจมากขึ้น ไม่ใช่ new Date() อีกต่อไป LocalDate.now() //2016-11-19 LocalTime.now() //20:00:01.635 LocalDateTime.now() //2016-11-19T20:00:01.635 การสร้าง object date,time โดยระบุค่าเอง LocalDate.of(int year, Month month, int dayOfMonth); LocalTime.of(int hour, int ...