import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.Instant;
import java.util.Date;
import java.util.TimeZone;
/**
* @Author yang
* @Date: 2019/4/1 15:38
* @Version 1.0
*/
public class DateUtil {
public static String getISO8601Timestamp(Date date){
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
df.setTimeZone(tz);
String nowAsISO = df.format(date);
System.out.println(nowAsISO);
return nowAsISO;
}
public static void main(String[] args) {
DateUtil.getISO8601Timestamp(Date.from(Instant.now()));
}
}
TimeZone tz = TimeZone.getTimeZone("UTC");
运行结果:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.time.Instant;
import java.util.Date;
import java.util.TimeZone;
/**
* @Author yangwulin
* @Date: 2019/4/1 16:38
* @Version 1.0
*/
public class Datetool {
public static String getISO8601Timestamp(Date date){
// TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone tz = TimeZone.getTimeZone("UTC");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
df.setTimeZone(tz);
String nowAsISO = df.format(date);
System.out.println(nowAsISO);
return nowAsISO;
}
public static void main(String[] args) {
Datetool.getISO8601Timestamp(Date.from(Instant.now()));
}
}