import cn.jinka.gcdp.securecenter.port.adapter.resource.SecureCenterApplicationException;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.HttpStatus;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.*;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;
import java.util.Date;
import java.util.Locale;
/**
* 时间工具类
*
* @Author : wxj
*/
@Slf4j
public class LocalDateTimeUtil {
static String YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss";
static String YYYY_MM_DD = "yyyy-MM-dd";
static String YYYY_MM_DD_T_HH_MM_SS_SSSXXX = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX";
static String EEE_MMM_DD_HH_MM_SS_Z_YYYY = "EEE MMM dd HH:mm:ss Z yyyy";
/**
* 日期格式转换yyyy-MM-dd'T'HH:mm:ss.SSSXXX (yyyy-MM-dd'T'HH:mm:ss.SSSZ) TO yyyy-MM-dd HH:mm:ss
* 2020-04-09T23:00:00.000+08:00 TO 2020-04-09 23:00:00
* oldDateStr = "2016-10-15T00:00:00.000+08:00";
*/
public static String convertDateStrFromISO8601(String oldDateStr){
String result;
try {
DateFormat df = new SimpleDateFormat(YYYY_MM_DD_T_HH_MM_SS_SSSXXX);
Date date = df.parse(oldDateStr);
SimpleDateFormat df1 = new SimpleDateFormat(EEE_MMM_DD_HH_MM_SS_Z_YYYY, Locale.UK);
Date date1 = df1.parse(date.toString());
DateFormat df2 = new SimpleDateFormat(YYYY_MM_DD_HH_MM_SS);
result = df2.format(date1);
} catch (Exception e) {
log.error("日期转换报错", e);
}
return result;
}
/**
* 日期格式转换yyyy-MM-dd HH:mm:ss TO yyyy-MM-dd'T'HH:mm:ss.SSSXXX (yyyy-MM-dd'T'HH:mm:ss.SSSZ)
* 2020-04-09 23:00:00 TO 2020-04-09T23:00:00.000+08:00
* oldDateStr = "2020-04-09 23:00:00";
*/
public static String convertISO8601FromDateStr(String oldDateStr) {
try {
DateFormat df2 = new SimpleDateFormat(YYYY_MM_DD_HH_MM_SS);
Date date = df2.parse(oldDateStr);
SimpleDateFormat df1 = new SimpleDateFormat(EEE_MMM_DD_HH_MM_SS_Z_YYYY, Locale.UK);
Date date1 = df1.parse(date.toString());
DateFormat df = new SimpleDateFormat(YYYY_MM_DD_T_HH_MM_SS_SSSXXX);
return df.format(date1);
} catch (Exception e) {
log.error("日期转换报错", e);
}
}
}
ISO8601标准时间格式转换
最新推荐文章于 2024-10-18 08:33:10 发布