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
  • 相关阅读:
    驰骋工作流引擎2016年第1次组团培训日程
    CCBPM中流程回滚的介绍
    CCBPM流程变更处理解决方案与对策
    CCBPM多表单流程中关于绑定表单的设计步骤
    CCBPM关于工作流引擎取回审批的设计方案与实现过程
    线程池 -实现线程复用
    线程安全 -同步锁机制
    匿名内部类创建线程,简化线程创建代码
    Thread -线程的两种创建方式
    Throwable -抛出异常类与自定义异常类
  • 原文地址:https://www.cnblogs.com/s0611163/p/14662591.html
Copyright © 2011-2022 走看看