如何从LocalDate变量构造含当前时分秒的LocalDateTime变量?
从LocalDate构造包含当前时分秒的LocalDateTime
直接用LocalDate的atTime()方法,搭配LocalTime.now()就能搞定——LocalTime.now()会获取当前系统的时分秒(含纳秒)信息,和指定的LocalDate组合后,就能得到带当前时间部分的LocalDateTime。
结合你现有代码的完整示例:
TMmcParametrage parametrageDateLogicielle = parametrageRepository.getEntityManager().find(TMmcParametrage.class, "DATE_LOGICIELLE"); LocalDate dateLogiciel = LocalDate.parse(parametrageDateLogicielle.getValeur()); // 构造带当前时分秒的LocalDateTime LocalDateTime dateTimeLogiciel = dateLogiciel.atTime(LocalTime.now());
如果要避免系统默认时区的影响,也可以给LocalTime.now()指定时区:
// 指定UTC时区 LocalDateTime dateTimeLogiciel = dateLogiciel.atTime(LocalTime.now(ZoneId.of("UTC"))); // 显式使用系统默认时区 LocalDateTime dateTimeLogiciel = dateLogiciel.atTime(LocalTime.now(ZoneId.systemDefault()));
内容的提问来源于stack exchange,提问作者pheromix
相关产品推荐
相关产品推荐

