`
w54653520
  • 浏览: 22583 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

字符串时间范围对比

 
阅读更多
 public static void main(String[] args) throws Exception {
        List<String> list = new  ArrayList<>();
        list.add("2020-04-10 12:20:00");
        list.add("2020-04-10 12:00:00");
        list.add("abc");
        list.add("2020-04-10 12:10:10");
        list.add("aaaaaaaaaaaaaaaaaaaa");
        list.add("2020-04-10 12:12:10");
        list.add("2020-04-10 00:00:10");


        String time = "2020-04-10 00:00:00";
        SimpleDateFormat format = new SimpleDateFormat("yyyy-dd-MM HH:mm:ss");
        Date parse = format.parse(time);
        long tx = parse.getTime();

        Calendar cal = Calendar.getInstance();
        cal.setTimeInMillis(tx);
        int year = cal.get(Calendar.YEAR);//获取年份
        int month=cal.get(Calendar.MONTH);//获取月份
        int day=cal.get(Calendar.DATE);//获取日
        int hour=cal.get(Calendar.HOUR);//小时
        int minute=cal.get(Calendar.MINUTE);//分
        int second=cal.get(Calendar.SECOND);//秒
        System.out.println(second);

        int tl = 0;
        if (second==0){
            tl = 1000;
            if (minute==0){
                tl = 60 *1000;
                if (hour==0){
                    tl = 24 * 60 *1000;
                }
            }
        }

        int finalTl = tl;
        List<String> ls = list.stream().filter(f->getTime(f) && f.length()>18).filter(f->{
        try {
            System.out.println(tx);
            System.out.println(format.parse(f).getTime());
            System.out.println(finalTl);
            return tx - format.parse(f).getTime() < finalTl;
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return false;
    }).collect(Collectors.toList());

        System.out.println(ls.toString());
    }

    public static boolean getTime(String time){
        SimpleDateFormat format = new SimpleDateFormat("yyyy-dd-MM HH:mm:ss");
        try {
            format.parse(time);
            return true;
        } catch (ParseException e) {
            e.printStackTrace();
            return false;
        }
    }

 

<audio controls="controls" style="display: none;"></audio>

<audio controls="controls" style="display: none;"></audio>

分享到:
评论

相关推荐

    定长字符串模板类

    因此我写了一个定长字符串类,用作轻量级的字符串.类似于pascal的定长字符串,也采用也采取饱和的方式来处理溢出. II.简介 主要类有: 1. template&lt;;typename T,typename Traits=std::char_traits&lt;...

    node-red-contrib-value-for:Node-RED节点,用于将字符串值或数字范围与输入消息进行比较。 如果它们匹配,则在此范围内的此值的配置时间段过去后,触发报告

    如果输入字符串等于配置值或输入值在配置范围内-启动计时器配置的时间段。 如果在给定的时间段内输入值不会偏离配置–将触发单个消息到第一输出。 第二个输出用于报告复位。 安装 npm install node-red-contrib-...

    postgresql + mybatis传入时间参数的问题.md

    我们看到, 直接在可视化工具里用SQL写...甚至去掉 TIMESTAMP 都是可以的, pgSQL可以自动把字符串给你转换成日期格式, 然后作比较 但是在mapper文件中这么写就不可以了, 它会提示你varchar类型不能和日期类型进行比较

    DataUtil--数据工具类--数据类型判断和比较

    DataUtil--数据工具类--数据类型判断和比较,包括判断字符串是否为空,判断字符串不为空,判断是否为数字,判断是否为整型数字,判断是否为日期字符串(格式如:2014-04-01),判断是否为时间字符串(格式如:2014-...

    JavaScript比较当前时间是否在指定时间段内的方法

    主要介绍了JavaScript比较当前时间是否在指定时间段内的方法,涉及javascript时间与字符串的转换及比较操作相关技巧,需要的朋友可以参考下

    stringTimeJS:stringTime.js-用于以字符串格式处理时间的库。 所有函数都有用JSDoc编写的详细文档,其中包含使用函数的示例以及所有参数和返回值的描述

    stringTime.js-以字符串格式处理时间的库 所有函数都有用JSDoc编写的详细文档,并提供了使用函数的示例以及所有参数和返回值的描述。 共有10个功能(225行代码) ... 比较两个字符串与时间 compare

    Linux C 函数参考.zip

    asctime(将时间和日期以字符串格式表示) ctime(将时间和日期以字符串格式表示) gettimeofday(取得目前的时间) gmtime(取得目前时间和日期) localtime(取得当地目前时间和日期) mktime(将时间结构数据转换成...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    日期类型 date 7字节 用于存储表中的日期和时间数据,取值范围是公元前4712年1月1日至公元9999年12月31日,7个字节分别表示世纪、年、月、日、时、分和秒 二进制数据类型 row 1~2000字节 可变长二进制数据,在具体...

    VBSCRIPT中文手册

    StrComp 函数 返回反映字符串比较结果的值。 字符串常数 字符串常数的列表。 String 函数 返回重复的字符串,达到指定的长度。 StrReverse 函数 返回一字符串,其中字符的顺序与指定的字符串中的顺序相反。 Sub ...

    vb Script参考文档

    StrComp 函数 返回反映字符串比较结果的值。 字符串常数 字符串常数的列表。 String 函数 返回重复的字符串,达到指定的长度。 StrReverse 函数 返回一字符串,其中字符的顺序与指定的字符串中的顺序相反。 Sub ...

    VBScript 语言参考

    StrComp 函数 返回反映字符串比较结果的值。 字符串常数 字符串常数的列表。 String 函数 返回重复的字符串,达到指定的长度。 StrReverse 函数 返回一字符串,其中字符的顺序与指定的字符串中的顺序相反。 Sub ...

    VBScript 语言参考中文手册CHM

    StrComp 函数 返回反映字符串比较结果的值。 字符串常数 字符串常数的列表。 String 函数 返回重复的字符串,达到指定的长度。 StrReverse 函数 返回一字符串,其中字符的顺序与指定的字符串中的顺序相反。 Sub ...

    VBSCRIP5 -ASP用法详解

    StrComp 函数 返回反映字符串比较结果的值。 字符串常数 字符串常数的列表。 String 函数 返回重复的字符串,达到指定的长度。 StrReverse 函数 返回一字符串,其中字符的顺序与指定的字符串中的顺序相反。 Sub ...

    js验证框架

    tt.LV(字符串长度) tt.CV(与其它字段或值比较) 直接通过tt.vf获取的验证器 req(非空) num(数字) int(整数) email(邮箱) ip(ipv4) postcode(邮政编码) tel(电话号码) idcard(身份证号码) 深入演示使用...

    Visual C++ 2005入门经典--源代码及课后练习答案

    4.1.4 字符数组和字符串处理 147 4.1.5 多维数组 150 4.2 间接数据存取 153 4.2.1 指针的概念 153 4.2.2 声明指针 154 4.2.3 使用指针 155 4.2.4 初始化指针 157 4.2.5 sizeof运算符 162 4.2.6 ...

    linux_c API函数大全

    strcoll(采用目前区域的字符排列次序来比较字符串) 43 5.17 43 strcpy(拷贝字符串) 43 5.18 44 strcspn(返回字符串中连续不含指定字符串内容的字符数) 44 5.19 44 strdup(复制字符串) 44 5.20 45 strlen...

    明解C语言(第3版)入门篇.[日]柴田望洋(带详细书签).pdf 【半高清】

    strcmp函数、strncmp函数:比较字符串的大小关系 332 atoi函数、atol函数、atof函数:转换字符串 333 总结 336 第12章 结构体 339 12-1 结构体 340 数据关联性 340 结构体 342 结构体成员和运算符 344 成员...

    python cookbook(第3版)

    2.20 字节字符串上的字符串操作 第三章:数字日期和时间 3.1 数字的四舍五入 3.2 执行精确的浮点数运算 3.3 数字的格式化输出 3.4 二八十六进制整数 3.5 字节到大整数的打包与解包 3.6 复数的数学运算 3.7...

    commons-lang

    4.DateUtils/CalendarUtils 主要提供了对日期的操作,包括日期加减,日期格式化,日期比较,一定时间范围内日期的迭代等等 5.StopWatch 提供秒表的计时,暂停等功能 6. EqualsBuilder/HashCodeBuilder提供了方便的方法...

    程序员的SQL金典6-8

     11.5 计算字符在字符串中出现的次数  11.6 去除最高分、最低分  11.6.1 去除所有最低、最高值  11.6.2 只去除一个最低、最高值  11.7 与日期相关的应用  11.7.1 计算销售确认日和制单日之间相差的天数  11.7...

Global site tag (gtag.js) - Google Analytics