可以使用 java.text.DateFormat
类的 format
方法将 java.util.Date
对象转换为 ISO 8601 格式的日期字符串。 例如:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX");
String isoDateString = dateFormat.format(date);
System.out.println(isoDateString);
}
}
输出结果将是类似于 2022-12-29T15:45:00+08:00
这样的日期字符串。
注意:
- 要将日期格式化为 ISO 8601 格式,您需要使用
yyyy-MM-dd'T'HH:mm:ssXXX
格式模式。 这包括一个固定的字符串'T'
,用于分隔日期和时间,以及一个XXX
字符,用于表示时区偏移量。 - 使用
java.time
包中的新日期和时间 API(Java 8 及更高版本)也可以将日期转换为 ISO 8601 格式。例如,可以使用DateTimeFormatter
类的ISO_OFFSET_DATE_TIME
常量来格式化日期。
希望这对您有所帮助!