【Java可复用工具类-评论时间】传入LocalDateTime参数,返回一个时间【过去、昨天、今天】。
2022/9/5 14:22:53
本文主要是介绍【Java可复用工具类-评论时间】传入LocalDateTime参数,返回一个时间【过去、昨天、今天】。,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、效果
2、代码
import org.springframework.stereotype.Component; import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; @Component public class DateTimeResult { public String getTime(LocalDateTime commentTime) { //获取当天日期和时间 LocalDateTime nowTime = LocalDateTime.now(); //获取当天日期 LocalDate nowDate = LocalDate.now(); //获取当天0点时间 LocalDateTime zoneTime = LocalDateTime.of(nowDate,LocalTime.MIN); //获取一个计算属性,计算评论时间和当前时间的间隔 Duration duration = Duration.between(commentTime,nowTime); Duration duration1 = Duration.between(zoneTime,nowTime); //计算评论距离现在时间的小时数 long hours = duration.toHours(); //计算当前时间距离今天0点的小时数 long zoneHour = duration1.toHours(); String s; //判断评论时间是否处于今天或者昨天 if (hours<=24+zoneHour){ //判断是昨天还是今天 if(hours < zoneHour){ //今天,去掉日期,保留时间 s = "今天"+ LocalTime.from(commentTime); }else{ //昨天 s = "昨天"+ LocalTime.from(commentTime); } }else{ //不在今天和昨天范围内,去掉时间,保留日期 LocalDate date = LocalDate.from(commentTime); s= ""+date; } return s; } }
点击查看代码
import org.springframework.stereotype.Component; import java.time.Duration; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; @Component public class DateTimeResult { public String getTime(LocalDateTime commentTime) { //获取当天日期和时间 LocalDateTime nowTime = LocalDateTime.now(); //获取当天日期 LocalDate nowDate = LocalDate.now(); //获取当天0点时间 LocalDateTime zoneTime = LocalDateTime.of(nowDate,LocalTime.MIN); //获取一个计算属性,计算评论时间和当前时间的间隔 Duration duration = Duration.between(commentTime,nowTime); Duration duration1 = Duration.between(zoneTime,nowTime); //计算评论距离现在时间的小时数 long hours = duration.toHours(); //计算当前时间距离今天0点的小时数 long zoneHour = duration1.toHours(); String s; //判断评论时间是否处于今天或者昨天 if (hours<=24+zoneHour){ //判断是昨天还是今天 if(hours < zoneHour){ //今天,去掉日期,保留时间 s = "今天"+ LocalTime.from(commentTime); }else{ //昨天 s = "昨天"+ LocalTime.from(commentTime); } }else{ //不在今天和昨天范围内,去掉时间,保留日期 LocalDate date = LocalDate.from(commentTime); s= ""+date; } return s; } }
这篇关于【Java可复用工具类-评论时间】传入LocalDateTime参数,返回一个时间【过去、昨天、今天】。的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-01为什么公共事业机构会偏爱 TiDB :TiDB 数据库在某省妇幼健康管理系统的应用
- 2024-04-26敏捷开发:想要快速交付就必须舍弃产品质量?
- 2024-04-26静态代码分析的这些好处,我竟然都不知道?
- 2024-04-26你在测试金字塔的哪一层?(下)
- 2024-04-26快刀斩乱麻,DevOps让代码评审也自动起来
- 2024-04-262024年最好用的10款ER图神器!
- 2024-04-2203-为啥大模型LLM还没能完全替代你?
- 2024-04-2101-大语言模型发展
- 2024-04-17基于SpringWeb MultipartFile文件上传、下载功能
- 2024-04-14个人开发者,Spring Boot 项目如何部署