• Java 时间戳和时间相互转换 日期时间和字符串相互转换 日期时间相减差值 日期时间增加指定天数


    Java 时间戳和时间相互转换 日期时间和字符串相互转换 日期时间相减差值 日期时间增加指定天数 

    代码:

    package com.sux.demo;
    
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    
    public class TestDateTime {
    
        public static void main(String[] args) throws Exception {
            //获取当前系统时间
            Date currentTime = new Date();
            System.out.println("当前系统时间:" + date2String(currentTime));
    
            //获取当前系统时间戳
            long currentTimestamp = System.currentTimeMillis();
            System.out.println("当前系统时间戳:" + currentTimestamp);
    
            //时间转换为时间戳
            Date date = new Date();
            long timestamp = date2Timestamp(date);
            System.out.println("时间转换为时间戳:" + timestamp);
    
            //时间戳转换为时间
            timestamp = System.currentTimeMillis();
            date = timestamp2Date(timestamp);
            System.out.println("时间戳转换为时间:" + date2String(date));
    
            //日期时间转换为字符串
            date = new Date();
            String strDate = date2String(date);
            System.out.println("日期时间转换为字符串:" + strDate);
    
            //字符串转换为日期时间
            strDate = "2021-03-20 15:12:39.235";
            date = string2Date(strDate);
            System.out.println("字符串转换为日期时间:" + date2String(date));
    
            //日期时间相减差值(秒)
            Date date1 = string2Date("2021-03-20 15:12:38.232");
            Date date2 = string2Date("2021-03-20 15:11:39.235");
            double sec = DateSubtraction(date1, date2);
            System.out.println("日期时间相减差值:" + sec + " 秒");
    
            //日期时间增加指定天数
            date = string2Date("2021-03-20 15:12:38.232");
            Date newDate = addDay(date, 1);
            System.out.println("日期时间增加指定天数:" + date2String(newDate));
        }
    
        /**
         * 时间转换为时间戳
         */
        private static long date2Timestamp(Date date) {
            return date.getTime();
        }
    
        /**
         * 时间戳转换为时间
         */
        private static Date timestamp2Date(long timestamp) {
            return new Date(timestamp);
        }
    
        /**
         * 日期时间转换为字符串
         */
        private static String date2String(Date date) {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
            return simpleDateFormat.format(date);
        }
    
        /**
         * 字符串转换为日期时间
         */
        private static Date string2Date(String strDate) throws ParseException {
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
            return simpleDateFormat.parse(strDate);
        }
    
        /**
         * 日期时间相减差值(秒)
         */
        private static double DateSubtraction(Date a, Date b) {
            return (a.getTime() - b.getTime()) / 1000.0;
        }
    
        /**
         * 日期时间增加指定天数
         */
        private static Date addDay(Date date, int day) {
            return new Date(date.getTime() + 1000 * 3600 * 24 * day);
        }
    }
    View Code
  • 相关阅读:
    PHP入门
    requests中text,content,json之间的区别
    有关pip报错的问题

    pycharm操作
    python selenium 相关操作
    python tkinter菜单
    初识Go
    Python _easygui详细版
    easygui _1
  • 原文地址:https://www.cnblogs.com/s0611163/p/14662591.html
Copyright © 2020-2023  润新知