-
2021-02-12 23:39:07
要检查以确定给定数组是否包含三个连续的日期,请执行以下操作:将给定的数组转换为LocalDate类型的列表。
如果该列表包含3个连续元素,则使用LocalDate类的方法比较列表的ith,i + 1和i + 1,i + 2个元素。
示例
import java.time.LocalDate;
import java.time.Month;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
public class ConsicutiveDate {
public static void main(String args[]) {
String[] dates = {"5/12/2017", "6/12/2017", "7/12/2017"};
List localDateList = new ArrayList<>();
for (int i = 0; i
String[] data = dates[i].split("/");
Month m = Month.of(Integer.parseInt(data[1]));
LocalDate localDate =
LocalDate.of(Integer.parseInt(data[2]),m,Integer.parseInt(data[0]));
localDateList.add(localDate);
Date date = java.sql.Date.valueOf(localDate);
}
System.out.println("Contents of the list are ::"+localDateList);
Collections.sort(localDateList);
for (int i = 0; i
LocalDate date1 = localDateList.get(i);
LocalDate date2 = localDateList.get(i + 1);
if (date1.plusDays(1).equals(date2)) {
System.out.println("Consecutive Dates are: " + date1 + " and " + date2);
}
}
}
}
输出结果Contents of the list are ::[2017-12-05, 2017-12-06, 2017-12-07]
Consecutive Dates are: 2017-12-05 and 2017-12-06
Consecutive Dates are: 2017-12-06 and 2017-12-07
更多相关内容 -
java判断两个日期是否连续
2022-05-20 10:03:13使用java判断两个日期的天是否连续 import java.text.SimpleDateFormat; import java.util.Date; /** * @author lingkang * Created by 2022/5/20 */ public class DateUtils { private static final ...使用java判断两个日期的天是否连续
import java.text.SimpleDateFormat; import java.util.Date; /** * @author lingkang * Created by 2022/5/20 */ public class DateUtils { private static final SimpleDateFormat formatDay = new SimpleDateFormat("yyyy-MM-dd"); /** * 判断两个日期是否连续,单位天 */ public static boolean isContinuation(Date d1, Date d2) { try { Date parse1 = formatDay.parse(formatDay.format(d1)); Date parse2 = formatDay.parse(formatDay.format(d2)); return Math.abs(parse1.getTime() - parse2.getTime()) <= 24 * 60 * 60 * 1000; } catch (Exception e) { e.printStackTrace(); return false; } } public static void main(String[] args) throws Exception { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); boolean continuation = isContinuation(format.parse("2022-05-20 10:00:00"), format.parse("2022-05-19 10:00:00")); System.out.println(continuation); } }
-
日期连续日期
2016-04-26 11:35:53连续日期,经测试,可用 -
JAVA算法,判断年月的连续性
2021-02-28 15:52:56展开全部看不明白,同年的话就是每个月都是连续的么?不同年的呢,?32313133353236313431303231363533e4b893e5b19e313333353261622050-12特殊年月是何意?publicstaticbooleanfindThree(String[]years){booleanflag...展开全部
看不明白,同年的话就是每个月都是连续的么?
不同年的呢,?32313133353236313431303231363533e4b893e5b19e31333335326162
2050-12特殊年月是何意?public static boolean findThree(String[] years) {
boolean flag = false;
all: for (int i = 0; i
int num = 0;
for (int j = 0; j
if (years[i].equals(years[j]))
num++;
if (num == 3)
flag = true;
break all;
}
}
return flag;
}
public static boolean tabCheck(String[] years) {
//System.out.println(years[i].substring(0, 4));
boolean flag = false;
for (int i = 0; i
System.out.println(years[i].substring(0, 4));
System.out.println(years[i].substring(6, 7));
if (years[i].substring(0, 4).equals(years[i + 1].substring(0, 4))
&& Integer.valueOf(years[i + 1].substring(6, 7))
- Integer.valueOf(years[i].substring(6, 7)) > 1)
flag = true;
break;
}
return flag;
}
public static void main(String[] args) {
String[] years={"2012-01","2012-04","2012-05","2012-06","2012-07","2050-12"};
if(tabCheck(years)||findThree(years))
System.out.println("不合格");
else
System.out.println("合格");
}
//
//如果只有两组年月的话,只有两种情况了,一种是同年隔一月,
//一种是隔年首尾相接
public boolean IsNext(String[] years){
Arrays.sort(years);
if(years[0].substring(0, 4).equals(years[1].substring(0, 4))){
if(Integer.valueOf(years[1].substring(6, 7))-Integer.valueOf(years[0].substring(6, 7))==1)
return true;
}else if(Integer.valueOf(years[1].substring(0, 4))-Integer.valueOf(years[0].substring(0, 4))==1&&
Integer.valueOf(years[0].substring(6, 7))==12&&Integer.valueOf(years[1].substring(6, 7))==1){
return true;
}
return false;
}
-
Java 判断一个时间是否在另一个时间段内
2020-09-01 10:59:05主要介绍了Java 判断一个时间是否在另一个时间段内的相关资料,需要的朋友可以参考下 -
Java 日期区间连续判断
2018-07-10 20:20:22Java 日期区间连续判断 1.需求 开发会计期间维护API 会计期间 期间维护API [要求期间连续] 2.分析 使用定义日期格式为 yyyy-mm-dd 所以采用java8的LocalDate 如何判断区间连续:每一个区间的结束日期+...Java 日期区间连续判断
1.需求
开发会计期间维护API 会计期间
期间维护API [要求期间连续]
2.分析
- 使用定义日期格式为 yyyy-mm-dd 所以采用java8的LocalDate
- 如何判断区间连续:每一个区间的结束日期+1等于下一个区间的开始日期。[记得判断每个日期的开始日期是否在结束日期之前]
3.核心代码
private void checkPeriodContinue(List<Period> periodList) { //根据区间的开始日期排序 periodList.sort((Period p1, Period p2) -> p1.getStartDate().compareTo(p2.getStartDate())); for (int i = 0; i < periodList.size() - 1; i++) { if ((periodList.get(i).getStartDate().isBefore(periodList.get(i).getEndDate())) && !periodList.get(i).getEndDate().plusDays(1).equals(periodList.get(i + 1).getStartDate())) { throw new CommonException("error.period.continue"); } } //校验最后一个期间 if (!periodList.get(periodList.size() - 1).getStartDate().isBefore(periodList.get(periodList.size() - 1).getEndDate())) { throw new CommonException("error.period.continue"); } }
4.总结
刚开始做的时候,想到前台把所有的数据传过来,然后直接校验传过来的数据。[直接被怼死] 最后,前台只传修过或者新增的数据过来,后台把数据库中的数据查出来,对比数据。如果是修改的数据,主键相同,替换;如果是新增的数据,直接添加到集合中。调用校验区间连续校验函数,校验。
-
java 判断一周连续签到几天
2021-03-08 00:27:50对于不少app来说,签到是一个很常见的功能。连续签到多少天能够获得一些相应的...首先先创建签到的时间数组,在这些数据上判断它们是否是在一周之内连续的String[] mData = {"2017-06-23 00:00:00", "2017-06-24 ... -
java 判断一段日期内连续签到天数
2019-04-04 13:48:20连续休假要通过两个相邻日期间隔是否是一天,定义变量记录。 如果两个相邻日期间隔超过一天,重新赋值为1,超过4天就返回 三、实现 贴一下测试代码 public class ContinueAttend { public static void ... -
今天有个需求Java后端判断是否连续签到
2022-01-06 21:25:16//判断是否超过2天 就是把上次签到日期传进来 加上一天 和 -现在的日期判断 如果一样 就是连续签到 不一样就是断了 Calendar c = Calendar.getInstance(); c.setTime(date); c.add(Calendar.DAY_OF_MONTH, 1); ... -
java - Java-检查数组是否包含3个连续的日期 - 堆栈内存溢出
2021-02-12 23:39:06博士使用java.time.LocalDate类。if ( z.minusDays ( 1 ).isEqual ( y ) && z.minusDays ( 2 ).isEqual ( x ) ) …使用java.time现代方法使用java.time类,而不是麻烦的旧式旧类Date & Calendar 。首先将您... -
Java中判断时间段是否连续
2020-01-11 14:00:18Java中判断时间段是否连续 //定义一个数组用于存放时间段 String[] list= {"17:31-18:00","18:01-18:30","18:31-19:00","19:31-20:00","20:01-20:30"}; //循环遍历数组 for(int a=0;a<list.length-1;a... -
Java 获取两个日期之间的所有日期
2021-02-28 13:15:401.概述Java 8中引入的新Time API使得可以在不使用外部库的情况下处理日期和时间。在这个本篇教程中,你将会了解如何在不同版本的Java中获取两个日期之间的所有日期。2.使用Java 7在Java 7中,我们可以使用Calendar... -
【Java】两种方法找出一个月连续超过7天的日期
2021-02-12 22:01:40import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.List;import java.util.Random;public class ListData {public s... -
怎么在java中利用正则表达式对时间日期进行判断
2021-03-09 20:34:22怎么在java中利用正则表达式对时间日期进行判断发布时间:2020-12-08 16:18:34来源:亿速云阅读:105作者:Leah这篇文章给大家介绍怎么在java中利用正则表达式对时间日期进行判断,内容非常详细,感兴趣的小伙伴们... -
Java 校验是否为连续的区间
2020-09-28 20:03:01工作中遇到需要校验是否为连续 给出示例 0 100 100 600 600 -1 从0到正无穷的连续区间。 使用-1代表无穷大 可以考虑使用二维数组array来存放数据,同样使用二维数组比较数据是最方便的... -
java获取连续日期天数
2021-01-29 11:12:26java获取连续日期天数 判断连续登录天数 public Integer getSignDay() { List<SignDay> signDayList = signDayMapper.getSignDay() //continuousDay 连续签到数 int continuousDay = 1; boolean ... -
Java 计算最大连续打卡的日期天数
2022-06-08 15:53:55计算最大连续打卡的日期天数 -
Java字符串转换为日期比较时间间隔(是否连续)
2021-05-28 09:38:25利用SimpleDateFormat("yyyy-MM-dd")进行时间转换,从而判断日期是否连续 -
java实现 用户输入两个日期,用程序判断两个日期的大小关系,以及输出两个日期之间的间隔天数
2022-05-07 16:47:27用户输入两个日期,用程序判断两个日期的大小关系,以及两个日期之间的间隔天数。 2、代码内容 package com.hzcollege.Demo; import java.util.Calendar; import java.util.Scanner; /** * 日期测试类 * 用户... -
java基于正则表达式实现时间日期的常用判断操作实例
2021-03-13 22:52:45java基于正则表达式实现时间日期的常用判断操作实例发布于 2020-8-10|复制链接摘记: 本文实例讲述了java基于正则表达式实现时间日期的常用判断操作。分享给大家供大家参考,具体如下:最近需要完成一个判断用户输入... -
给一个开始时间和一个结束时间,求中间的连续时间(用java实现)?
2021-02-28 19:09:39给一个开始时间和一个结束时间,求中间的连续时间(用java实现)?如:开始时间为140825,结束时间为140902,那连续时间为 140825,140826,140827,140828,140829,140830,140831,140901,140902import java.text.... -
关于Java:Java – 检查数组是否包含3个连续日期
2021-03-09 07:09:21我想迭代此数组,看看数组中接下来的2个元素是否包含连续的日期。如果是这样,只需增加count变量。这是我到目前为止所拥有的。我基本上只需要有关检查是否有3个连续日期的if语句的帮助。int count = 0;String[] ... -
java正则表达式判断密码是否包含大小写、数字、特殊字符
2016-01-28 18:07:34随机产生字符串,字符串中的字符只能由特殊字符(&@#$%*),大写字母(A-Z),小写字母(a-z)以及数字(0-9)组成,且每种字符至少出现一次。这样产生字符串的方式可以应用到如下场景,比如,我们有一个应用就是添加用户完毕... -
如何在Java中检查日期是否大于另一个日期?[重复]
2021-02-28 13:15:38小编典典从这里拍摄:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateDiff {public static void main( String[] args ){compareDates("2017-01-13 00:... -
Java判断工作日、休息日和节假日
2021-03-16 04:13:44package com.juqitech.zb.common.util;import ...import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import jav... -
(JAVA)服务端实现检查当前用户连续签到天数、是否连续签到等业务
2020-04-18 10:33:16最近项目有一个业务是用户连续签到xx天赠送多少奖励积分等等,看了网上绝大部分的思路,查询所有签到记录在进行比对有没有漏签,个人认为有些麻烦,自己设计了一下,仅供朋友们一些参考,如果你们有更好的想法,请... -
MySql判断汉字、日期、数字的具体函数
2020-12-15 16:02:46几个平常用的mysql函数,MySql判断汉字、日期、数字的具体函数分享给大家,具体内容如下 1.判断字符串是否为汉字 返回值:1-汉字 0-非汉字 DROP FUNCTION IF EXISTS fc_is_hanzi; CREATE FUNCTION fc_is_hanzi( p_... -
Java 判断一个给定时间是否满足Cron表达式
2018-04-27 16:16:23Java 判断一个给定时间是否满足Cron表达式 背景 java监控程序运行状态,一旦运行状况满足某种条件,就发通知给运维人员。为避免通知变成骚扰,使用Cron表达式指定提示的时间周期。 比如凌晨不停发送通知信息...