文章16 | 阅读 6545 | 点赞0
ZonedDateTime 是java8 中包含时区的时间类.
import org.junit.Test;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
/** * @Description: 除了包含时区信息之外, 和LocalDateTime API 基本无异 * @author: zongf * @date: 2018-06-30 11:33 */
public class TestZone {
// 获取所有的ZoneId
@Test
public void test_allZoneIds(){
System.out.println("java8 支持的所有ZoneId:");
ZoneId.getAvailableZoneIds().forEach(System.out::println);
}
@Test
public void test_ZoneDate(){
String zoneName = "US/Pacific";
// 获取当前时区的当前时间,时间格式: yyyy-MM-ddTHH:mm:ss.SSS时区差[zoneName]
// 2018-06-30T11:42:03.868+08:00[Asia/Shanghai]
System.out.println(ZonedDateTime.now());
// 获取指定时区的当前时间
System.out.println(ZonedDateTime.now(ZoneId.of(zoneName)));
// 获取指定时区的指定时间
System.out.println(ZonedDateTime.of(LocalDateTime.now(), ZoneId.of(zoneName)));
// 从字符解析,默认格式:yyyy-MM-ddTHH:mm:ss.SSS时区差[zoneName]
System.out.println(ZonedDateTime.parse("2018-06-30T11:42:03.868+08:00[Asia/Shanghai]"));
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://zongf.blog.csdn.net/article/details/90063538
内容来源于网络,如有侵权,请联系作者删除!