zoukankan      html  css  js  c++  java
  • 自备LocalDateTime工具类

    package cn.zytao.taosir.common.utils;
    
    import java.time.Instant;
    import java.time.LocalDate;
    import java.time.LocalDateTime;
    import java.time.LocalTime;
    import java.time.ZoneId;
    import java.time.ZonedDateTime;
    import java.time.format.DateTimeFormatter;
    import java.util.Date;
    
    public class DateTimeUtils {
    
        public static final DateTimeFormatter TIME_FORMATTER = DateTimeFormatter.ofPattern("HHmmss");
        public static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyyMMdd");
        public static final DateTimeFormatter DATETIME_FORMATTER =  DateTimeFormatter.ofPattern("yyyyMMddHHmmss");
        
        /**
         * 获取当前系统时间
         * @return
         */
        public static LocalTime getLocalTime() {
            return LocalTime.now();
        }
        
        /**
         * 获取当前系统日期
         * @return
         */
        public static LocalDate getLocalDate() {
            return LocalDate.now();
        }
        
        /**
         * 获取当前系统日期时间
         * @return
         */
        public static LocalDateTime getLocalDateTime() {
            return LocalDateTime.now();
        }
        
        /**
         * 获取当前系统时间字符串
         * @return
         */
        public static String getLocalTimeString() {
            return LocalTime.now().format(TIME_FORMATTER);
        }
        
        /**
         * 获取当前系统日期字符串
         * @return
         */
        public static String getLocalDateString() {
            return LocalDate.now().format(DATE_FORMATTER);
        }
        
        /**
         * 获取当前系统日期时间字符串
         * @return
         */
        public static String getLocalDateTimeString() {
            return LocalDateTime.now().format(DATETIME_FORMATTER);
        }
        
        /**
         * 字符串转LocalTime
         * @param time
         * @return
         */
        public static LocalTime  string2LocalTime(String time) {
            return LocalTime.parse(time, TIME_FORMATTER);
        }
        
        /**
         * 字符串转LocalDate
         * @param date
         * @return
         */
        public static LocalDate  string2LocalDate(String date) {
            return LocalDate.parse(date, DATE_FORMATTER);
        }
        
        /**
         * 字符串转LocalDateTime
         * @param dateTime
         * @return
         */
        public static LocalDateTime string2LocalDateTime(String dateTime) {
            return LocalDateTime.parse(dateTime, DATETIME_FORMATTER);
        }
        
        /**
         * Date转LocalDateTime
         * @param date
         * @return
         */
        public static LocalDateTime date2LocalDateTime(Date date) {
            Instant instant = date.toInstant();//An instantaneous point on the time-line.(时间线上的一个瞬时点。)
            ZoneId zoneId = ZoneId.systemDefault();//A time-zone ID, such as {@code Europe/Paris}.(时区)
            LocalDateTime localDateTime = instant.atZone(zoneId).toLocalDateTime();
            return localDateTime;
        }
        
        /**
         * Date转LocalDate
         * @param date
         * @return
         */
        public static LocalDate date2LocalDate(Date date) {
            Instant instant = date.toInstant();//An instantaneous point on the time-line.(时间线上的一个瞬时点。)
            ZoneId zoneId = ZoneId.systemDefault();//A time-zone ID, such as {@code Europe/Paris}.(时区)
            LocalDate localDate = instant.atZone(zoneId).toLocalDate();
            return localDate;
        }
        
        /**
         * Date转LocalDate
         * @param date
         * @return
         */
        public static LocalTime date2LocalTime(Date date) {
            Instant instant = date.toInstant();//An instantaneous point on the time-line.(时间线上的一个瞬时点。)
            ZoneId zoneId = ZoneId.systemDefault();//A time-zone ID, such as {@code Europe/Paris}.(时区)
            LocalTime localTime = instant.atZone(zoneId).toLocalTime();
            return localTime;
        }
        
         /**
         * LocalDateTime转换为Date
         * @param localDateTime
         */
        public static Date localDateTime2Date(LocalDateTime localDateTime){
            ZoneId zoneId = ZoneId.systemDefault();
            ZonedDateTime zdt = localDateTime.atZone(zoneId);//Combines this date-time with a time-zone to create a  ZonedDateTime.
            Date date = Date.from(zdt.toInstant());
            return date;
        }
    }
  • 相关阅读:
    使用微创联合M5S空气检测仪、树莓派3b+、prometheus、grafana实现空气质量持续监控告警WEB可视化
    nodejs:使用puppeteer在服务器中构建一个获取电影电视剧剧集的接口
    nodejs 使用puppeteer模块在nodejs中模拟浏览器运行,载入脚本,输出结果
    nodejs 使用http和fs模块读取网络图片,并写入到本地
    不同环境的性能测试计划
    React 应用的 Nginx 缓存控制
    被【BiliBili@稚晖君】大佬的圈粉-收集下大佬的软硬件工具
    第二章-在线编程题2-求解幸运数问题
    数据库系统概论 第一章绪论知识点 脑图笔记
    第36篇-return字节码指令
  • 原文地址:https://www.cnblogs.com/it-taosir/p/10130510.html
Copyright © 2011-2022 走看看