|
@@ -0,0 +1,93 @@
|
|
|
+package com.sf.javase.day12;
|
|
|
+
|
|
|
+import com.sun.org.apache.xpath.internal.SourceTree;
|
|
|
+import org.junit.jupiter.api.Test;
|
|
|
+import org.omg.CORBA.PUBLIC_MEMBER;
|
|
|
+
|
|
|
+import java.net.SocketTimeoutException;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.LocalTime;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
+import java.time.temporal.TemporalAccessor;
|
|
|
+import java.util.Calendar;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.TimeZone;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Api
|
|
|
+ */
|
|
|
+public class T {
|
|
|
+ @Test
|
|
|
+ public void t1(){
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ System.out.println(calendar);
|
|
|
+ System.out.println(calendar.get(Calendar.YEAR));
|
|
|
+ System.out.println(calendar.get(Calendar.MONTH));
|
|
|
+ System.out.println(calendar.get(Calendar.DATE));
|
|
|
+ System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
|
|
|
+ System.out.println(calendar.get(Calendar.WEEK_OF_MONTH));
|
|
|
+ System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void t2(){
|
|
|
+ //获取一个时区
|
|
|
+ TimeZone timeZone = TimeZone.getTimeZone("GMT+8:00");
|
|
|
+ Calendar c = Calendar.getInstance(timeZone);
|
|
|
+ int year = c.get(Calendar.YEAR);
|
|
|
+ int month = c.get(Calendar.MONTH)+1;
|
|
|
+ int day = c.get(Calendar.DATE);
|
|
|
+ int hour = c.get(Calendar.HOUR_OF_DAY);
|
|
|
+ int minute = c.get(Calendar.MINUTE);
|
|
|
+ System.out.println(year + "-" + month + "-" + day + " " + hour + ":" + minute);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void t3(){
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ Date date = calendar.getTime();
|
|
|
+ long timeMillis = System.currentTimeMillis();
|
|
|
+ Date date1 = new Date(timeMillis);
|
|
|
+ calendar.setTime(date1);
|
|
|
+ calendar.set(Calendar.DAY_OF_MONTH, 8);
|
|
|
+ System.out.println("当前时间日设置为8后,时间是:" + calendar.getTime());
|
|
|
+ calendar.add(Calendar.HOUR, 2);
|
|
|
+ System.out.println("当前时间加2小时后,时间是:" + calendar.getTime());
|
|
|
+ calendar.add(Calendar.MONTH, -2);
|
|
|
+ System.out.println("当前日期减2个月后,时间是:" + calendar.getTime());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void t4(){
|
|
|
+ LocalDate now = LocalDate.now();
|
|
|
+ System.out.println(now);
|
|
|
+ LocalTime now1 = LocalTime.now();
|
|
|
+ System.out.println(now1);
|
|
|
+ LocalDateTime now2 = LocalDateTime.now();
|
|
|
+ System.out.println(now2);
|
|
|
+ LocalDate of = LocalDate.of(2024, 07, 31);
|
|
|
+ System.out.println(of.getDayOfYear());
|
|
|
+ boolean after = of.isAfter(now);
|
|
|
+ System.out.println(after);
|
|
|
+ boolean before = of.isBefore(now);
|
|
|
+ System.out.println(before);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void t5(){
|
|
|
+// String property = System.getProperty("java.version");
|
|
|
+// System.out.println(property);
|
|
|
+ //方式三:自定义的方式(关注、重点)
|
|
|
+ DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
|
|
|
+ //格式化
|
|
|
+ String strDateTime = dateTimeFormatter.format(LocalDateTime.now());
|
|
|
+ System.out.println(strDateTime); //2022/12/04 21:05:42
|
|
|
+ //解析
|
|
|
+ TemporalAccessor accessor = dateTimeFormatter.parse("2022/12/04 21:05:42");
|
|
|
+ LocalDateTime localDateTime = LocalDateTime.from(accessor);
|
|
|
+ System.out.println(localDateTime); //2022-12-04T21:05:42
|
|
|
+ }
|
|
|
+}
|
|
|
+
|