LocalDateTime
变量
MAX
MIN
方法
adjustInto() 涉及到Temporal先放着
atOffset() 涉及到ZoneOffset先放着
atZone()
compareTo()在Date处和LocalDate一样,在Time处和LocalTime一样
equals() 时间相同即返回true
format()
from()涉及到TemporalAccessor先放着
get()涉及到TemporalField先放着
getDayOfMonth()
getDayOfWeek()
getDayOfYear()
getHour()
getLong()涉及到TemporalField先放着
getMinute()
getMonth()
getMonthValue()
getNano()
getSecond()
getYear()
hashCode()
isAfter()
isBofore()
isEqual()
isSupported()涉及TemporalField和TemporalUnit先放着
minus()涉及TemporalUnit和TemporalAmount先放着
minusDays()
minusHours()
minusMinutes()
minusMonths()
minusNanos()
minusSeconds()
minusWeeks()
minusYears()
now()
of()
ofEpochSecond()涉及到ZoneOffset先放着
ofInstant()
parse() 在使用DateTimeFormatter这块05对应ss , 5对应s
plus()涉及到TemporalUnit和TemporalAmount先放着
plusDays()
plusHours()
plusMinutes()
plusMonths()
plusNanos()
plusSeconds()
plusWeeks()
plusYears()
query()涉及到TemporalQuery先放着
range()涉及到TemporalField先放着
toLocalDate()
toLocalTime()
toString()
truncatedTo()涉及到TemporalUnit先放着
until()涉及到Temporal和TemporalUnit先放着
with()涉及到TemporalAdjuster和TemporalField先放着
withDayOfMonth()
withDayOfYear()
withHour()
withMinute()
withMonth()
withNano()
withSecond()
withYear()
import java.util.function.*;
import java.util.stream.*;
import java.util.*;
import java.math.*;
import static java.util.Calendar.*;
import java.time.*;
import java.time.format.*;
import java.time.chrono.*;
import java.time.temporal.*;
public class Test
{
public static void main(String[] args) throws Exception
{
//先练书上的例子
//LocalDateTime
var localDateTime = LocalDateTime.now();
System.out.println(localDateTime);
var future = localDateTime.plusHours(25).plusMinutes(3);
System.out.println("当前日期、时间的25小时3分钟之后:"+future);
//变量
System.out.println(LocalDateTime.MAX);
System.out.println(LocalDateTime.MIN);
//方法
ZoneId zid = ZoneId.systemDefault();
ZonedDateTime zdt = LocalDateTime.now().atZone(zid);
System.out.println(zdt);
LocalDateTime ldt1 = LocalDateTime.of(2222,10,10,10,10);
LocalDateTime ldt2 = LocalDateTime.of(2222,10,10,10,11);
System.out.println(ldt1.compareTo(ldt2));
System.out.println(ldt1.equals(ldt2));
LocalDateTime ldt = LocalDateTime.now();
DateTimeFormatter pattern = DateTimeFormatter.ofPattern("HH小时");
System.out.println(ldt);
System.out.println(ldt.format(pattern));
ldt = LocalDateTime.now();
System.out.println(ldt.getDayOfMonth());
System.out.println(ldt.getDayOfWeek());
System.out.println(ldt.getDayOfWeek().getValue());
System.out.println(ldt.getDayOfYear());
System.out.println(ldt.getHour());
System.out.println(ldt.getMinute());
System.out.println(ldt.getMonth());
System.out.println(ldt.getMonthValue());
System.out.println(ldt.getNano());
System.out.println(ldt.getSecond());
System.out.println(ldt.getYear());
ldt = LocalDateTime.of(2021,3,3,3,3);
ldt2 = LocalDateTime.of(2021,3,3,3,4);
System.out.println(ldt.hashCode());
System.out.println(ldt2.hashCode());
System.out.println(ldt.isAfter(ldt2));
System.out.println(ldt.isBefore(ldt2));
System.out.println(ldt.isEqual(ldt2));
ldt = LocalDateTime.now();
System.out.println(ldt);
ldt = ldt.minusDays(10);
System.out.println(ldt);
ldt = ldt.minusHours(1);
System.out.println(ldt);
ldt = ldt.minusMinutes(12);
System.out.println(ldt);
ldt = ldt.minusMonths(1);
System.out.println(ldt);
ldt = ldt.minusNanos(10);
System.out.println(ldt);
ldt = ldt.minusSeconds(10);
System.out.println(ldt);
ldt = ldt.minusWeeks(1);
System.out.println(ldt);
ldt = ldt.minusYears(1);
System.out.println(ldt);
ldt = LocalDateTime.now();
System.out.println(ldt);
Clock clock = Clock.systemUTC();
ldt = LocalDateTime.now(clock);
System.out.println(ldt);
zid = ZoneId.systemDefault();
ldt = LocalDateTime.now(zid);
System.out.println(ldt);
ldt = LocalDateTime.of(1111,11,11,11,11);
System.out.println(ldt);
ldt = LocalDateTime.of(1111,11,11,11,11,11);
System.out.println(ldt);
ldt = LocalDateTime.of(1111,11,11,11,11,11,11);
System.out.println(ldt);
ldt = LocalDateTime.of(1111,Month.JANUARY,11,11,11);
System.out.println(ldt);
ldt = LocalDateTime.of(1111,Month.FEBRUARY,11,11,11,11);
System.out.println(ldt);
ldt = LocalDateTime.of(1111,Month.MARCH,11,11,11,11,11);
System.out.println(ldt);
LocalDate localDate = LocalDate.now();
LocalTime localTime = LocalTime.now();
ldt = LocalDateTime.of(localDate,localTime);
System.out.println(ldt);
Instant instant = Instant.now();
ldt = LocalDateTime.ofInstant(instant,zid);
System.out.println(ldt);
ldt = LocalDateTime.parse("2021-10-12T12:11");
System.out.println(ldt);
ldt = LocalDateTime.parse("2021年11月05日 5时4分3秒", DateTimeFormatter.ofPattern("yyyy年MM月dd日 H时m分s秒"));
System.out.println(ldt);
ldt = LocalDateTime.of(2222,2,22,22,22,22,22);
System.out.println(ldt);
ldt =ldt.plusDays(5);
System.out.println(ldt);
ldt =ldt.plusHours(5);
System.out.println(ldt);
ldt = ldt.plusMinutes(5);
System.out.println(ldt);
ldt = ldt.plusMonths(5);
System.out.println(ldt);
ldt = ldt.plusNanos(10);
System.out.println(ldt);
ldt = ldt.plusSeconds(10);
System.out.println(ldt);
ldt = ldt.plusWeeks(1);
System.out.println(ldt);
ldt = ldt.plusYears(-1);
System.out.println(ldt);
ldt = LocalDateTime.now();
LocalDate ld = ldt.toLocalDate();
System.out.println(ld);
LocalTime lt = ldt.toLocalTime();
System.out.println(lt);
System.out.println(ldt.toString());
ldt = LocalDateTime.now();
System.out.println(ldt);
ldt = ldt.withDayOfMonth(1);
System.out.println(ldt);
ldt = ldt.withDayOfYear(10);
System.out.println(ldt);
ldt = ldt.withHour(1);
System.out.println(ldt);
ldt = ldt.withMinute(1);
System.out.println(ldt);
ldt = ldt.withMonth(8);
System.out.println(ldt);
ldt = ldt.withNano(1);
System.out.println(ldt);
ldt = ldt.withSecond(1);
System.out.println(ldt);
ldt = ldt.withYear(1);
System.out.println(ldt);
}
}