java本地时间_JDK——Java 8本地日期时间

参考资料

LocalDate(本地日期)

LocalDate 类表示没有时间或时区的日期。

当时间和时区相关时使用LocalDate。

LocalDate 类包含两个常量,MAX和MIN。

MAX和MIN分别是最大和最小支持的LocalDate。

LocalDate.MAX为+ 999999999-12-31,LocalDate.MIN为-999999999-01-01。

LocalTime(本地时间)

LocalTime 类表示没有日期或时区的时间。

时间表示为纳秒精度。

LocalTime 类包含MIN,MAX,MIDNIGHT和NOON常量

MIN是00:00。 MAX是23:59:59.999999999。MIDNIGHT为00:00。NOON是12:00。

LocalDateTime(本地日期时间)

LocalDateTime 类表示没有时区的日期和时间。

LocalDateTime 是 LocalDate 和 LocalTime 的组合。

of方法

//LocalDate + LocalTime

LocalDateTime of =LocalDateTime.of(LocalDate.now(), LocalTime.now());//年 + 月 + 日 + 小时 + 分

LocalDateTime of1 = LocalDateTime.of(2019, 9, 28, 7, 42);

LocalDateTime of2= LocalDateTime.of(2019, Month.SEPTEMBER, 28, 7, 42);//年 + 月 + 日 + 小时 + 分 + 秒

LocalDateTime of3 = LocalDateTime.of(2019, 9, 28, 7, 42, 32);

LocalDateTime of4= LocalDateTime.of(2019, Month.SEPTEMBER, 28, 7, 42, 32);//年 + 月 + 日 + 小时 + 分 + 秒 + 纳秒

LocalDateTime of5 = LocalDateTime.of(2019, 9, 28, 7, 42, 32, 20);

LocalDateTime of6= LocalDateTime.of(2019, Month.SEPTEMBER, 28, 7, 42, 32, 20);

ofxx系列(时区转换、使用时间戳转换LocalDateTime)

使用Instant转换  LocalDateTime ofInstant(Instant instant, ZoneId zone)

Instant now =Instant.now();

// 转换为东京时区

LocalDateTime localDateTime = LocalDateTime.ofInstant(now, ZoneId.of("Asia/Tokyo"));

// 转换为上海时区

LocalDateTime localDateTime1 = LocalDateTime.ofInstant(now, ZoneId.of("Asia/Shanghai"));

LocalDateTime ofEpochSecond(long epochSecond, int nanoOfSecond, ZoneOffset offset)

// Getting date from the base date i.e 01/01/1970

LocalDateTime dateFromBase = LocalDateTime.ofEpochSecond(50, 0, ZoneOffset.UTC);

now方法

static LocalDateTime now()

static LocalDateTime now()

static LocalDateTime now(ZoneId zone)

//使用系统默认时区

LocalDateTime now =LocalDateTime.now(ZoneId.systemDefault());//使用指定时区

LocalDateTime now1 = LocalDateTime.now(ZoneId.of("Asia/Shanghai"));//使用指定时区

LocalDateTime now2 = LocalDateTime.now(ZoneOffset.of("+8"));

static LocalDateTime now(Clock clock)

//使用时钟类

LocalDateTime.now(Clock.systemDefaultZone());

parse(转换字符串为LocalDateTime)和format(转换LocalDateTime为字符串)

LocalDateTime parse(CharSequence text)

LocalDateTime parse = LocalDateTime.parse("2007-12-03T10:15:30");

LocalDateTime parse(CharSequence text, DateTimeFormatter formatter)

//yyyy-MM-dd HH:mm:ss

LocalDateTime parse = LocalDateTime.parse("2018-12-18 12:30:33", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));//yyyy-MM-dd HH:mm

LocalDateTime parse1 = LocalDateTime.parse("2018-12-28 10:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"));

public String format(DateTimeFormatter formatter)

LocalDateTime now =LocalDateTime.now();

String format= now.format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));

外部转换(转换为其他时间日期类)

转为毫秒时间戳

LocalDateTime localDateTime =LocalDateTime.now();

// 转为毫秒时间戳

long time = Timestamp.valueOf(localDateTime).getTime();

toxxx方法(转换为其他时间日期类)

转为LocalDate LocalDate toLocalDate()

转为LocalTime LocalTime toLocalTime()

转为字符串时间 String toString()

转为时间戳 long toEpochSecond(ZoneOffset offset)

转为持续时间Instant Instant toInstant(ZoneOffset offset)

plusXxx(增加)系列

增加指定时间 LocalDateTime plus(TemporalAmount amountToAdd)

增加指定持续时间 LocalDateTime plus(long amountToAdd, TemporalUnit unit)

增加年 LocalDateTime plusYears(long years)

增加月 LocalDateTime plusMonths(long months)

增加周 LocalDateTime plusWeeks(long weeks)

增加天 LocalDateTime plusDays(long days)

增加小时 LocalDateTime plusHours(long hours)

增加分钟 LocalDateTime plusMinutes(long minutes)

增加秒 LocalDateTime plusSeconds(long seconds)

增加纳秒 LocalDateTime plusNanos(long nanos)

示例——增加指定时间

//增加1秒

LocalDateTime dateTime = LocalDateTime.of(2018, 12, 22, 12, 12);

LocalDateTime plus= dateTime.plus(Duration.ofHours(1));//增加1天

LocalDateTime dateTime1 = LocalDateTime.of(2018, 12, 22, 12, 12);

LocalDateTime plus1= dateTime1.plus(Period.ofDays(1));

示例——增加指定持续时间

LocalDateTime dateTime1 = LocalDateTime.of(2018, 12, 22, 12, 12);

dateTime1.plus(1, ChronoUnit.SECONDS);

示例——增加指定年数

LocalDateTime dateTime1 = LocalDateTime.of(2018, 12, 22, 12, 12);//增加10年

dateTime1.plusYears(10);

minusXxx(减少) 系列

使用方法参考增加系列

减少指定时间 LocalDateTime minus(TemporalAmount amountToAdd)

减少指定持续时间 LocalDateTime minus(long amountToSubtract, TemporalUnit unit)

减少年 LocalDateTime minusYears(long years)

减少月 LocalDateTime minusMonths(long months)

减少周 LocalDateTime minusWeeks(long weeks)

减少天 LocalDateTime minusDays(long days)

减少小时 LocalDateTime minusHours(long hours)

减少分钟 LocalDateTime minusMinutes(long minutes)

减少秒 LocalDateTime minusSeconds(long seconds)

减少纳秒 LocalDateTime minusNanos(long nanos)

withXxx(修改)系列

增加指定时间 LocalDateTime with(TemporalAdjuster adjuster)

按照指定时间修改 LocalDateTime with(TemporalField field, long newValue)

修改年 LocalDateTime withYear(int year)

修改月 LocalDateTime withMonth(int month)

修改一年中的月,范围是1到12 LocalDateTime withDayOfMonth(int dayOfMonth)

修改一年中的日,范围是1到28-31 LocalDateTime withDayOfYear(int dayOfYear)

修改小时,范围是0-23 LocalDateTime withHour(int hour)

修改分钟,范围是0-59 LocalDateTime withMinute(int minute)

修改秒,范围是0-59 LocalDateTime withSecond(int second)

修改纳秒,范围是0 到 999,999,999 LocalDateTime withNano(int nanoOfSecond)

示例——修改为指定时间

LocalDateTime dateTime1 = LocalDateTime.of(2018, 12, 22, 12, 12);//修改年部分

System.out.println(dateTime1.with(Year.now()));//修改月部分

System.out.println(dateTime1.with(Month.APRIL));//修改周部分

System.out.println(dateTime1.with(DayOfWeek.FRIDAY));//修改time部分

System.out.println(dateTime1.with(LocalTime.now()));//修改日期部分

System.out.println(dateTime1.with(LocalDate.now()));//修改全部日期和时间

System.out.println(dateTime1.with(LocalDateTime.now()));

示例——按照指定时间修改

LocalDateTime dateTime1 = LocalDateTime.of(2018, 12, 22, 12, 12);//修改小时为 13

LocalDateTime with = dateTime1.with(ChronoField.HOUR_OF_DAY, 13);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值