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

 

posted @ 2021-04-15 15:18  0611163  阅读(554)  评论(0编辑  收藏  举报