在写一个需求的时候,里面有个时间格式是2020-09-09T12:20:00+08:00这样的,前端的开发需要我以这样的时间格式传过去,但是呢我没见过时间格式后面还加个+08:00的,我问了一下我的同事,我同事说,可能是时区吧,所以我查了一下,确实展示的是时区,我看网上有说Z就是时区,输出的格式上加个Z即可。
public class Test {
public static void main(String[] args) {
String date = Test.formatDate("yyyy-MM-dd'T'HH:mm:ss'Z'", new Date());
System.out.println(date);
}
public static String formatDate(String format, Date time){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
String date = null;
try {
date = simpleDateFormat.format(time);
} catch (Exception e) {
e.printStackTrace();
}
return date;
}
}
输出:
2020-09-10T16:45:43Z
按照上面的格式其实只是在时间后面加个了Z的字符而已,如果想要输出时区,需要去掉单引号
String date = Test.formatDa