根据间隔获取一段时间内的所有时间(附String,Date,LocalDateTime 之间的转换)

本文主要是介绍根据间隔获取一段时间内的所有时间(附String,Date,LocalDateTime 之间的转换),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

根据间隔获取一段时间内的所有时间

public static List<LocalDateTime> getTimeIntervals(LocalDateTime startTime, LocalDateTime endTime, int interval, String intervalType) {List<LocalDateTime> timeIntervals = new ArrayList<>();switch (intervalType) {case "day":while (!startTime.isAfter(endTime)) {timeIntervals.add(startTime);startTime = startTime.plusDays(interval);}break;case "hour":while (!startTime.isAfter(endTime)) {timeIntervals.add(startTime);startTime = startTime.plusHours(interval);}break;case "minute":while (!startTime.isAfter(endTime)) {timeIntervals.add(startTime);startTime = startTime.plusMinutes(interval);}break;case "second":while (!startTime.isAfter(endTime)) {timeIntervals.add(startTime);startTime = startTime.plusSeconds(interval);}break;default:throw new IllegalArgumentException("Unsupported interval type: " + intervalType);}return timeIntervals;}public static List<String> getTimeIntervalStrList(LocalDateTime startTime, LocalDateTime endTime, int interval, String intervalType){List<LocalDateTime> timeIntervals = getTimeIntervals(startTime, endTime, interval, intervalType);List<String> ss = new ArrayList<>();for (LocalDateTime t : timeIntervals) {ss.add(toTimeStr(t));}return ss;}

String,Date,LocalDateTime 之间的转换

public static Date toDate(LocalDateTime a){ZonedDateTime zonedDateTime = a.atZone(ZoneId.systemDefault());Instant instant = zonedDateTime.toInstant();return Date.from(instant);}public static LocalDateTime toLocalDateTime(Date a){Instant instant = a.toInstant();return LocalDateTime.ofInstant(instant,ZoneId.systemDefault());}public static Date getDateByStr(String s){Date date = new Date();try {SimpleDateFormat simpleDateFormat = new SimpleDateFormat(s.contains(" ") ? "yyyy-MM-dd HH:mm:ss" : "yyyy-MM-dd");date = simpleDateFormat.parse(s);} catch (ParseException e) {e.printStackTrace();}finally {return date;}}public static LocalDateTime getLocalDateTimeByStr(String s){DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");return LocalDateTime.parse(s,df);}public static String toTimeStr(LocalDateTime a){DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");return a.format(df);}

这篇关于根据间隔获取一段时间内的所有时间(附String,Date,LocalDateTime 之间的转换)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/978850

相关文章

go中的时间处理过程

《go中的时间处理过程》:本文主要介绍go中的时间处理过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1 获取当前时间2 获取当前时间戳3 获取当前时间的字符串格式4 相互转化4.1 时间戳转时间字符串 (int64 > string)4.2 时间字符串转时间

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

Python打印对象所有属性和值的方法小结

《Python打印对象所有属性和值的方法小结》在Python开发过程中,调试代码时经常需要查看对象的当前状态,也就是对象的所有属性和对应的值,然而,Python并没有像PHP的print_r那样直接提... 目录python中打印对象所有属性和值的方法实现步骤1. 使用vars()和pprint()2. 使