这段代码将输出当前日期和时间,以及转换为指定时区后的ZonedDateTime对象。注意,输出的ZonedDateTime将包含时区信息,因此可以准确地表示全球范围内的日期和时间。
public static LocalDateTime toLocalDateTime(Date date) { return LocalDateTime.ofInstant(Instant.ofEpochMilli(date.getTime()), ZoneId.systemDefault()); } public static ZonedDateTime toZonedDateTime(Calendar calendar) { ZonedDateTime zdt = ZonedDateTime.ofInstant(Instant.ofEpochMilli(calendar.getTimeIn...
System.out.println("ZonedDateTime的表示形式:" + offsetDateTime.toZonedDateTime()); System.out.println("ZonedDateTime的表示形式:" + offsetDateTime.atZoneSameInstant(ZoneId.of("America/New_York"))); System.out.println("ZonedDateTime的表示形式:" + offsetDateTime.atZoneSimilarLocal(ZoneId.of("Ameri...
import java.time.ZoneId; import java.time.ZonedDateTime; import java.util.Date; public class Test { public static void main(String[] args) { ZoneId zoneId = ZoneId.systemDefault(); LocalDateTime localDateTime = LocalDateTime.now(); ZonedDateTime zdt = localDateTime.atZone(zoneId); Date date...
DateTimeFormatterformatter=DateTimeFormatter.ISO_ZONED_DATE_TIME;// 使用ISO格式的DateTimeFormatter 1. 这一行代码创建了一个标准的时间格式解析器,适用于ISO时间格式。 4. 将字符串转换为ZonedDateTime 使用定义好的格式器,我们可以将字符串转换为ZonedDateTime: ...
我是java.time 包的新手。我有一个 LocalDate 2015-12-10。我需要将其转换为 ZonedDateTime。时间应为 00:00:00,区域为 ZoneOffset.UTC。 转换后,ZonedDateTime 应该是 2015-12-10T00:00:00+02:00。 我将LocalDate 存储在一个名为 startDate 的变量中。
publicclassDateUtil{privatestaticfinalStringPATTERN_TIME="yyyy-MM-dd HH:mm:ss";privatestaticfinalStringPATTERN_DATE="yyyy-MM-dd";/** * Parse formatted String "yyyy-MM-dd HH:mm:ss" to ZonedDateTime * @param time * @return */publicstaticZonedDateTimeparse(Stringtime){DateTimeFormatterformatter...
UTC字符串转ZonedDateTime publicclassCommonDateUtil{publicstaticZonedDateTimeconvert(Stringutc){if(StringUtils.isBlank(utc)){returnnull;}Instantinstant=Instant.parse(utc);returnZonedDateTime.ofInstant(instant,ZoneId.systemDefault());}}publicclassCommonDateUtilTest{@TestpublicvoidtestZoned(){Stringstart="...
ZonedDateTime now = ZonedDateTime.now(); System.out.println("当前时间是: " + now); System.out.println("另一种表示形式:" + now.format(DateTimeFormatter.RFC_1123_DATE_TIME)); } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ...
一、Date转LocalDateTime/LocalDate/LocalTime# Datedate=newDate();// 时区ZoneIdzoneId=ZoneId.systemDefault();// 方式1ZonedDateTimezonedDateTime=date.toInstant().atZone(zoneId);LocalDateTimelocalDateTime1=zonedDateTime.toLocalDateTime();LocalDatelocalDate1=zonedDateTime.toLocalDate();LocalTimelocalTime...