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); } }