您的位置:

localdatetime获取当天0点

一、localdatetime获取当天0点的值

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Test{
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now();
        dateTime = dateTime.withHour(0).withMinute(0).withSecond(0).withNano(0);
        String result = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
        System.out.println("当天0点的时间为:" + result);
    }
}

使用LocalDateTime获取当前时间,然后通过设置小时、分钟、秒和毫秒的值为0,来获取当天的零点。最后用DateTimeFormatter格式化输出结果。

二、localdatetime获取前一天

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Test{
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now();
        dateTime = dateTime.minusDays(1);
        String result = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
        System.out.println("前一天的时间为:" + result);
    }
}

使用LocalDateTime获取当前时间,然后通过minusDays方法获取前一天的时间,最后用DateTimeFormatter格式化输出结果。

三、localdatetime获取当月第一天

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Test{
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now();
        dateTime = dateTime.withDayOfMonth(1).withHour(0).withMinute(0).withSecond(0).withNano(0);
        String result = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
        System.out.println("当月第一天的时间为:" + result);
    }
}

使用LocalDateTime获取当前时间,然后通过设置为当月的第一天,将日设置为1,小时、分钟、秒、毫秒的值为0,最后用DateTimeFormatter格式化输出结果。

四、localdatetime获取毫秒

import java.time.LocalDateTime;

public class Test {
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now();
        long ms = dateTime.toInstant(java.time.ZoneOffset.of("+8")).toEpochMilli();
        System.out.println("当前时间的毫秒值为:" + ms);
    }
}

使用LocalDateTime获取当前时间,然后通过toInstant方法将LocalDateTime转换成Instant类型,再通过toEpochMilli方法获取毫秒值。

五、localdatetime获取年月日

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class Test {
    public static void main(String[] args) {
        LocalDateTime dateTime = LocalDateTime.now();
        String result = dateTime.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
        System.out.println("当前日期为:" + result);
    }
}

使用LocalDateTime获取当前时间,然后用DateTimeFormatter设置格式为"yyyy-MM-dd",最后通过format方法输出年月日。