java8 localdate 使用

import org.junit.Test;

import java.time.DayOfWeek;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.temporal.WeekFields;
import java.util.Date;

public class LocalDateTimeTest {

@Test
public void test001()throws Exception{
//获取秒数
Long second = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8"));
//获取毫秒数
Long milliSecond = LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli();
}

public static LocalDateTime dateConvertToLocalDateTime(Date date) {
return date.toInstant().atOffset(ZoneOffset.of("+8")).toLocalDateTime();
}

public static Date localDateTimeConvertToDate(LocalDateTime localDateTime) {
return Date.from(localDateTime.toInstant(ZoneOffset.of("+8")));
}

public void preWeek(){
LocalDateTime now = LocalDateTime.now();
LocalDateTime localDateTime = now.minusDays(7);
LocalDateTime monday = localDateTime.with(DayOfWeek.MONDAY);
LocalDateTime sunday = localDateTime.with(DayOfWeek.SUNDAY);
System.out.println("--------------------");
System.out.println(monday);
System.out.println(sunday);
}


}
posted @ 2022-06-02 15:27  空虚公子  阅读(69)  评论(0)    收藏  举报