zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    使用element-ui的table组件时,渲染为html格式
    vue-quill-editor富文本编辑器,添加了汉化样式却汉化不了
    MySQL版本问题导致的SQLException
    MySQL中 ORDER BY 与 LIMIT 的执行顺序
    MySQL 测试数据批量导入
    CentOS 7 安装 Maven
    CentOS 7 安装 Gradle
    CentOS 7 安装 RabbitMQ
    CentOS 7 安装 Tomcat 8.5.43
    CentOS 7 配置网络
  • 原文地址:https://www.cnblogs.com/s0611163/p/14662591.html
Copyright © 2011-2022 走看看