精华内容
下载资源
问答
  • java判断日期是否连续
    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判断两个日期的天是否连续 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 判断一个时间是否在另一个时间段内的相关资料,需要的朋友可以参考下
  • Java 日期区间连续判断

    千次阅读 2018-07-10 20:20:22
    Java 日期区间连续判断 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.总结

    刚开始做的时候,想到前台把所有的数据传过来,然后直接校验传过来的数据。[直接被怼死]
    最后,前台只传修过或者新增的数据过来,后台把数据库中的数据查出来,对比数据。如果是修改的数据,主键相同,替换;如果是新增的数据,直接添加到集合中。调用校验区间连续校验函数,校验。
    展开全文
  • 对于不少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 ...
  • //判断是否超过2天 就是把上次签到日期传进来 加上一天 和 -现在的日期判断 如果一样 就是连续签到 不一样就是断了 Calendar c = Calendar.getInstance(); c.setTime(date); c.add(Calendar.DAY_OF_MONTH, 1); ...
  • 博士使用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:18
    Java判断时间段是否连续 //定义一个数组用于存放时间段 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:40
    1.概述Java 8中引入的新Time API使得可以在不使用外部库的情况下处理日期和时间。在这个本篇教程中,你将会了解如何在不同版本的Java中获取两个日期之间的所有日期。2.使用Java 7在Java 7中,我们可以使用Calendar...
  • import 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中利用正则表达式对时间日期进行判断发布时间:2020-12-08 16:18:34来源:亿速云阅读:105作者:Leah这篇文章给大家介绍怎么在java中利用正则表达式对时间日期进行判断,内容非常详细,感兴趣的小伙伴们...
  • 工作中遇到需要校验是否连续 给出示例 0 100 100 600 600 -1 从0到正无穷的连续区间。 使用-1代表无穷大 可以考虑使用二维数组array来存放数据,同样使用二维数组比较数据是最方便的...
  • java获取连续日期天数

    2021-01-29 11:12:26
    java获取连续日期天数 判断连续登录天数 public Integer getSignDay() { List<SignDay> signDayList = signDayMapper.getSignDay() //continuousDay 连续签到数 int continuousDay = 1; boolean ...
  • 计算最大连续打卡的日期天数
  • 利用SimpleDateFormat("yyyy-MM-dd")进行时间转换,从而判断日期是否连续
  • 用户输入两个日期,用程序判断两个日期的大小关系,以及两个日期之间的间隔天数。 2、代码内容 package com.hzcollege.Demo; import java.util.Calendar; import java.util.Scanner; /** * 日期测试类 * 用户...
  • java基于正则表达式实现时间日期的常用判断操作实例发布于 2020-8-10|复制链接摘记: 本文实例讲述了java基于正则表达式实现时间日期的常用判断操作。分享给大家供大家参考,具体如下:最近需要完成一个判断用户输入...
  • 给一个开始时间和一个结束时间,求中间的连续时间(用java实现)?如:开始时间为140825,结束时间为140902,那连续时间为 140825,140826,140827,140828,140829,140830,140831,140901,140902import java.text....
  • 我想迭代此数组,看看数组中接下来的2个元素是否包含连续日期。如果是这样,只需增加count变量。这是我到目前为止所拥有的。我基本上只需要有关检查是否有3个连续日期的if语句的帮助。int count = 0;String[] ...
  • 随机产生字符串,字符串中的字符只能由特殊字符(&@#$%*),大写字母(A-Z),小写字母(a-z)以及数字(0-9)组成,且每种字符至少出现一次。这样产生字符串的方式可以应用到如下场景,比如,我们有一个应用就是添加用户完毕...
  • 小编典典从这里拍摄: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:...
  • package com.juqitech.zb.common.util;import ...import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import jav...
  • 最近项目有一个业务是用户连续签到xx天赠送多少奖励积分等等,看了网上绝大部分的思路,查询所有签到记录在进行比对有没有漏签,个人认为有些麻烦,自己设计了一下,仅供朋友们一些参考,如果你们有更好的想法,请...
  • 几个平常用的mysql函数,MySql判断汉字、日期、数字的具体函数分享给大家,具体内容如下 1.判断字符串是否为汉字 返回值:1-汉字 0-非汉字 DROP FUNCTION IF EXISTS fc_is_hanzi; CREATE FUNCTION fc_is_hanzi( p_...
  • Java 判断一个给定时间是否满足Cron表达式 背景 java监控程序运行状态,一旦运行状况满足某种条件,就发通知给运维人员。为避免通知变成骚扰,使用Cron表达式指定提示的时间周期。 比如凌晨不停发送通知信息...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,652
精华内容 7,060
关键字:

java判断日期是否连续