根据间隔获取一段时间内的所有时间(附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

相关文章

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下:

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

Python实现AVIF图片与其他图片格式间的批量转换

《Python实现AVIF图片与其他图片格式间的批量转换》这篇文章主要为大家详细介绍了如何使用Pillow库实现AVIF与其他格式的相互转换,即将AVIF转换为常见的格式,比如JPG或PNG,需要的小... 目录环境配置1.将单个 AVIF 图片转换为 JPG 和 PNG2.批量转换目录下所有 AVIF 图

详解如何通过Python批量转换图片为PDF

《详解如何通过Python批量转换图片为PDF》:本文主要介绍如何基于Python+Tkinter开发的图片批量转PDF工具,可以支持批量添加图片,拖拽等操作,感兴趣的小伙伴可以参考一下... 目录1. 概述2. 功能亮点2.1 主要功能2.2 界面设计3. 使用指南3.1 运行环境3.2 使用步骤4. 核

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间