一、导读
这一章我们学习日期类,LocalDate,LocalTime,LocalDateTime
LocalDate 描述年月日
LocalTime 描述时分秒
LocalDateTime 描述年月日时分秒
二、LocalDate
package 基础.week2.day13;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Demo_example21 {
public static void main(String[] args) {
//LocalDate
//年月日
System.out.println("===LocalDate获取时间的第一种方法===");
LocalDate localDate=LocalDate.now();
System.out.println(localDate);
System.out.println("===LocalDate获取时间的第二种方法===");
LocalDate localDate1=LocalDate.of(2018,6,21);
System.out.println(localDate1);
System.out.println("===LocalDate获取年月日===");
int year = localDate.getYear();
int month = localDate.getMonthValue();
int dayOfMonth = localDate.getDayOfMonth();
System.out.println("Year:"+year);
System.out.println("Month:"+month);
System.out.println("Day:"+dayOfMonth);
System.out.println("===LocalDate的格式化===");
String time= localDate.format(DateTimeFormatter.ofPattern("yyyy年MM月dd日"));
System.out.println(time);
}
}
===LocalDate获取时间的第一种方法===
2024-04-20
===LocalDate获取时间的第二种方法===
2018-06-21
===LocalDate获取年月日===
Year:2024
Month:4
Day:20
===LocalDate的格式化===
2024年04月20日Process finished with exit code 0
三、LocalTime
package 基础.week2.day13;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class Demo_example22 {
public static void main(String[] args) {
//LocalTime
//时分秒
System.out.println("===获取LocalTime的两种方法===");
LocalTime localTime=LocalTime.now();
System.out.println(localTime.withNano(0));//去除毫秒值
LocalTime localTime1=LocalTime.of(9,30,21);
System.out.println(localTime1);
System.out.println("===格式化===");
String format = localTime.format(DateTimeFormatter.ofPattern("HH:mm:ss"));
System.out.println(format);
System.out.println("===方法===");
int hour = localTime.getHour();
int minute = localTime.getMinute();
int second = localTime.getSecond();
System.out.println("hour:"+hour);
System.out.println("minute:"+minute);
System.out.println("second:"+second);
}
}
===获取LocalTime的两种方法===
10:40:48
09:30:21
===格式化===
10:40:48
===方法===
hour:10
minute:40
second:48Process finished with exit code 0
四、LocalDateTime
package 基础.week2.day13;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class Demo_example23 {
public static void main(String[] args) {
//LocalDateTime
//年月日时分秒
System.out.println("===获取LocalDateTime===");
LocalDateTime localDateTime=LocalDateTime.now();
System.out.println(localDateTime.withNano(0));//将毫秒去掉
LocalDateTime localDateTime1=LocalDateTime.of(2018,6,21,9,30,20);
System.out.println(localDateTime1);
System.out.println("===格式化===");
String format = localDateTime.format(DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"));
System.out.println(format);
System.out.println("===转换===");
LocalDate localDate = localDateTime.toLocalDate();
System.out.println(localDate);
LocalTime localTime = localDateTime.toLocalTime();
System.out.println(localTime.withNano(0));
}
}
===获取LocalDateTime===
2024-04-20T10:42:07
2018-06-21T09:30:20
===格式化===
2024/04/20 10:42:07
===转换===
2024-04-20
10:42:07Process finished with exit code 0