package com.ruoyi.web.controller.common;
import org.apache.commons.lang3.time.DateFormatUtils;
import org.apache.commons.lang3.time.DateUtils;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.Date;
/**
* @description:
* @author:
* @date: 2022-11-03 16:39
**/
public class Test {
private static final String TIME_PATTERN = "yyyy-MM-dd HH:mm:ss";
public static void main(String[] args) throws ParseException {
Date date = new Date();
long timestamp = System.currentTimeMillis();
LocalDate localDate = LocalDate.now();
LocalDateTime localDateTime = LocalDateTime.now();
String dateSting = "2022-01-01 15:20:20";
//date转时间戳
long timestamp1 = date.getTime();
//localDateTime转时间戳
long timestamp2 = localDateTime.toInstant(ZoneOffset.of("+8")).toEpochMilli();
//时间戳转date
Date date1 = new Date(timestamp);
//时间戳转LocalDate
LocalDate localDate1 = Instant.ofEpochMilli(timestamp).atZone(ZoneId.systemDefault()).toLocalDate();
//时间戳转localDateTime
LocalDateTime localDateTime1 = Instant.ofEpochMilli(timestamp).atZone(ZoneId.systemDefault()).toLocalDateTime();
//date转String
String string1 = new SimpleDateFormat(TIME_PATTERN).format(date);
String string11 = DateFormatUtils.format(date,TIME_PATTERN);
//localDate转String
String string2 = localDate.toString();
//localDateTime转String
String string3 = localDateTime.format(DateTimeFormatter.ofPattern(TIME_PATTERN));
//String转date
Date date2 = new SimpleDateFormat(TIME_PATTERN).parse(dateSting);
Date date21 = DateUtils.parseDate(dateSting,TIME_PATTERN);
//String转localDate
LocalDate localDate2 = LocalDate.parse(dateSting,DateTimeFormatter.ofPattern(TIME_PATTERN));
//String转localDateTime
LocalDateTime localDateTime2 = LocalDateTime.parse(dateSting,DateTimeFormatter.ofPattern(TIME_PATTERN));
//date转localDate
LocalDate localDate3 = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
//date转localDateTime
LocalDateTime localDateTime3 = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
LocalDateTime localDateTime4 = LocalDateTime.ofInstant(date.toInstant(),ZoneId.systemDefault());
//localDate转date
Date date3 = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
//localDateTime转date
Date date4 = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant());
}
}
Date、LocalDate、LocalDateTime、字符串、时间戳互相转换
最新推荐文章于 2023-01-13 20:00:00 发布