package com.xt.java2;
import org.junit.Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import static java.util.Calendar.DAY_OF_MONTH;
public class DateTimeTest {
@Test
public void testSimpleDateFormat() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat();
Date date = new Date();
System.out.println(date);
String s = sdf.format(date);
System.out.println(s);
String str="2022/4/19 上午10:22";
Date date1=sdf.parse(str);
System.out.println(date1);
}
@Test
public void testSimpleDateFormat1() throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = new Date();
String str = sdf.format(date);
System.out.println(str+"格式化");
Date date1 = sdf.parse("2022-04-19 10:42:11");
System.out.println(date1+"解析");
}
@Test
public void testExer() throws ParseException {
String birth="1997-06-20";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(birth);
java.sql.Date date1=new java.sql.Date(date.getTime());
System.out.println(date1);
}
@Test
public void testCalendar(){
Calendar calendar=Calendar.getInstance();
System.out.println(calendar);
int days = calendar.get(DAY_OF_MONTH);
System.out.println(days);
days = calendar.get(Calendar.DAY_OF_YEAR);
System.out.println(days);
calendar.set(DAY_OF_MONTH,28);
days=calendar.get(DAY_OF_MONTH);
System.out.println(days);
calendar.add(DAY_OF_MONTH,-7);
days=calendar.get(DAY_OF_MONTH);
System.out.println(days);
Date date = calendar.getTime();
System.out.println(date);
Date date1=new Date();
calendar.setTime(date1);
days=calendar.get(DAY_OF_MONTH);
System.out.println(days);
}
}
package com.xt.java2;
import org.junit.Test;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.time.format.FormatStyle;
import java.time.temporal.TemporalAccessor;
import java.util.Date;
public class JDK8DateTimeTest {
@Test
public void testDate(){
Date date=new Date(2022-1900,4-1,28);
System.out.println(date);
}
@Test
public void test1(){
LocalTime localTime = LocalTime.now();
LocalDate localDate = LocalDate.now();
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localTime);
System.out.println(localDate);
System.out.println(localDateTime);
LocalDateTime localDateTime1 = localDateTime.of(2022, 4, 28, 19, 00, 43);
System.out.println(localDateTime1);
System.out.println(localDateTime.getDayOfMonth());
System.out.println(localDateTime.getDayOfWeek());
System.out.println(localDateTime.getMonth());
System.out.println(localDateTime.getYear());
LocalDate localDate1 = localDate.withDayOfMonth(22);
System.out.println(localDate);
System.out.println(localDate1);
LocalDateTime localDateTime2 = localDateTime.withHour(5);
System.out.println(localDateTime);
System.out.println(localDateTime2);
LocalDateTime plusMonths = localDateTime.plusMonths(3);
System.out.println(plusMonths);
LocalDateTime minusDays = localDateTime.minusDays(12);
System.out.println(minusDays);
}
@Test
public void test2(){
Instant instant = Instant.now();
System.out.println(instant);
OffsetDateTime offsetDateTime = instant.atOffset(ZoneOffset.ofHours(8));
System.out.println(offsetDateTime);
long epochMilli = instant.toEpochMilli();
System.out.println(epochMilli);
Instant ofEpochMilli = Instant.ofEpochMilli(1650593009205L);
System.out.println(ofEpochMilli);
}
@Test
public void test3(){
DateTimeFormatter formatter=DateTimeFormatter.ISO_LOCAL_DATE_TIME;
LocalDateTime localDateTime=LocalDateTime.now();
String format = formatter.format(localDateTime);
System.out.println(localDateTime);
System.out.println(format);
TemporalAccessor parse = formatter.parse("2022-04-22T11:22:15.2600813");
System.out.println(parse);
DateTimeFormatter formatter1 = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT);
String str = formatter1.format(localDateTime);
System.out.println(str);
DateTimeFormatter formatter2 = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss");
String format1 = formatter2.format(LocalDateTime.now());
System.out.println(format1);
TemporalAccessor accessor = formatter2.parse("2022-04-22 04:13:28");
System.out.println(accessor);
}
}