测试代码:
测试日期为UTC格式时间:2019-03-01T23:58:52.010+08:00
package com.exceluploadlf.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author Klay
*/
public class TestUTC {
/**
* UTC时间,也就是国际统一时间/国际协调时,表示方法:
*
* YYYYMMDD T HHMMSS Z(或者时区标识)。
*
* 例如: 2019-03-01T23:58:52.010+08:00
*
* 其中 “+08” 表示东八区。
*
* @param args
*/
public static void main(String[] args) {
String timeStr = "2019-03-01T23:58:52.010+08:00";
if (isValidDate(timeStr)) {
String time = formatTime(timeStr);
System.out.println(time);
} else {
}
}
//把utc格式日期转换为常见的格式
public static String formatTime(String timeStr) {
try {
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf1.parse(timeStr);
return sdf2.format(date);
} catch (Exception e) {
e.printStackTrace();
}
return timeStr;
}
//判断是否为日期格式
public static boolean isValidDate(String dateString) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
try {
df.parse(dateString);
return true;
} catch (ParseException e) {
return false;
}
}
}
结果展示:
一切美好的遇见都是命中注定 ~!