Java对时间日期的各类操作

看自己需求找对应模块

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

//时间类
public class Date {

    public static void main(String[] args) {
        //LocalDate是一个不可变类,在不考虑时区的情况下可以对日期(不包括时间)进行各种操作,它的默认格式是yyyy-MM-dd
        //获取当前日期以及年、月、日
       /* LocalDate localDate = LocalDate.now();
        int year = localDate.getYear();
        int month = localDate.getMonthValue();
        int day = localDate.getDayOfMonth();
        System.out.println("当前日期:" + localDate);
        System.out.println("年:" + year + "  月:" + month + "  日:" + day);
*/
        //获取指定的日期
       /* LocalDate specifiedDay = LocalDate.of(2008, 8, 18);
        System.out.println("指定日期:" + specifiedDay);
*/

        // 比较两个时间的先后顺序以及是否相等
        /*LocalDate localDate = LocalDate.now();//当前日期
        LocalDate otherDate = LocalDate.of(2018, 12, 15);
       //equals方法用于比较两个日期是否相等
        if(localDate.equals(otherDate)) {
            System.out.println("localDate与otherDate相等!");
        } else {
            //isAfter和isBefore方法用于比较两个日期前后顺序
            if(localDate.isAfter(otherDate)) {
                System.out.println("localDate晚于otherDate!");
            }
            if(localDate.isBefore(otherDate)) {
                System.out.println("localDate早于otherDate!");
            }
        }*/


        //对日期做加减运算
        /*LocalDate localDate = LocalDate.now();
        System.out.println("2年后日期:" + localDate.plusYears(2));
        System.out.println("6月后日期:" + localDate.plusMonths(6));
        System.out.println("3周后日期:" + localDate.plusWeeks(3));
        System.out.println("15天后日期:" + localDate.plusDays(15));

        System.out.println("2年前日期:" + localDate.minusYears(2));
        System.out.println("6月前日期:" + localDate.minusMonths(6));
        System.out.println("3周前日期:" + localDate.minusWeeks(3));
        System.out.println("15天前日期:" + localDate.minusDays(15));*/

        //获取日期间隔的天数
        //获取某年份的第N天的日期
        /*LocalDate localDate = LocalDate.now();
        LocalDate specialDay = LocalDate.ofYearDay(2018, 100);
        System.out.println("2018年的第100天:" + specialDay);
         //获取两个日期的间隔天数
        long intervalDay = localDate.toEpochDay() - specialDay.toEpochDay();
        System.out.println("间隔天数: " + intervalDay);*/


        //LocalTime与LocalDate一样,也是一个不可变的类,默认格式是hh:mm:ss.zzz,它提供了对时间的各种操作
        //获取当前时间、时、分、秒以及自定义时间
       /* LocalTime localTime = LocalTime.now();
        int hour = localTime.getHour();
        int minute = localTime.getMinute();
        int second = localTime.getSecond();
        System.out.println("当前时间:" + localTime);
        System.out.println("时:" + hour + "  分:" + minute + "  秒:" + second);
*/
        //获取自定义时间,比较两个时间的先后顺序
   /*      LocalTime localTime = LocalTime.now();
        LocalTime specifiedTime = LocalTime.of(3, 30, 45);
        System.out.println("自定义时间:" + specifiedTime);
       //equals方法比较两个时间是否相等
        if(localTime.equals(specifiedTime)) {
            System.out.println("localTime与specifiedTime相等!");
        } else {
            //isAfter、isBefore方法比较两个时间的先后顺序
            if(localTime.isAfter(specifiedTime)) {
                System.out.println("localTime晚于specifiedTime!");
            }
            if(localTime.isBefore(specifiedTime)) {
                System.out.println("localTime早于specifiedTime!");
            }
        }

*/

//对时间做加减运算
       /* LocalTime localTime = LocalTime.now();
        System.out.println("当前时间:" + localTime);
        System.out.println("2小时后时间:" + localTime.plusHours(2));
        System.out.println("30分钟后时间:" + localTime.plusMinutes(30));
        System.out.println("500秒后日时间:" + localTime.plusSeconds(500));

        System.out.println("2小时前时间:" + localTime.minusHours(2));
        System.out.println("30分钟前时间:" + localTime.minusMinutes(30));
        System.out.println("500秒前时间:" + localTime.minusSeconds(500));
*/


        //LocalDateTime是一个不可变的日期-时间对象,它既包含了日期同时又含有时间,默认格式是yyyy-MM-ddTHH-mm-ss.zzz
//获取当前日期时间以及自定义日期时间
        //获取当前的日期时间
       /* LocalDateTime localDateTime = LocalDateTime.now();
        System.out.println("当前的日期时间:" + localDateTime);
*/
        //获取自定义的的日期时间
       /* LocalDateTime localDateTime = LocalDateTime.now();
        LocalDateTime specifiedDateTime = LocalDateTime.of(LocalDate.now(), LocalTime.now());
        System.out.println("自定义的日期时间:" + specifiedDateTime);
*/

        //转化为日期和时间
        //转化为LocalDate和LocalTime
       /* LocalDateTime localDateTime = LocalDateTime.now();
        LocalDate localDate = localDateTime.toLocalDate();
        LocalTime localTime = localDateTime.toLocalTime();
        System.out.println("当前日期:" + localDate);
        System.out.println("当前时间:" + localTime);*/


    }


}

猜你喜欢

转载自blog.csdn.net/weixin_42470710/article/details/84997334
今日推荐