java获取连续日期天数

判断连续登录天数

public Integer getSignDay() {List<SignDay> signDayList = signDayMapper.getSignDay()//continuousDay 连续签到数int continuousDay = 1;boolean todaySignIn = false;Date today = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String todays=sdf.format(today);for (int i = 0; i < signDayList .size(); i++) {SignDay signDay= signDayList .get(i);int intervalDay = distanceDay(sdf.parse(todays), signDay.getSignDay());//当天签到if (intervalDay == 0 && i == 0) {todaySignIn = true;}else if (intervalDay == continuousDay) {continuousDay++;}else {//不连续,终止判断break;}}if (!todaySignIn) {continuousDay--;}return continuousDay;
}//判断当天日期 与以往签到日期相隔天数private static int distanceDay(Date largeDay, Date smallDay) {int day = (int) ((largeDay.getTime() - smallDay.getTime()) / (1000 * 60 * 60 * 24));return day;}

java获取连续日期天数相关推荐

  1. java 获取指定日期的前几天或后几天

    /*java获取指定日期的前几天或后几天@param datestr指定日期* @param format 日期格式* * @param flag true为获取后几天, false:为获取前几天* ...

  2. Java 获取指定日期

    Java 获取指定日期每周的第一天和最后一天 private String firstWeekDay(String days)throws Exception{ String first_day=&q ...

  3. Java获取某个日期前后几天日期

    spark,hadoop交流群,QQ群号:521066396,欢迎加入共同学习,一起进步~ 以下是Java获取某个日期前后几天日期的代码: public static void main(String ...

  4. java获取指定日期的所在周的第一天(周一)

    java获取指定日期的所在周的第一天(周一) private static void getWeekByDate(Date time) {SimpleDateFormat sdf = new Simp ...

  5. JAVA获取指定日期

    JAVA获取指定日期 获取前/后(月.天.小时)时间 获取上月: 得到一个月最后一天日期(31/30/29/28) 获取本日日期 获取本周一日期 获取本周日日期 获取本月日期 java项目中经常需要用 ...

  6. java 获取指定日期下月的第一天

    java 获取指定日期的下月的第一天时多少:如传入20210323,则返回20210401,如传入20211221,则返回20220101 public static String getFirstD ...

  7. mysql 连续签到天数_获取连续登陆天数,连续签到天数 ,方法优化

    获取连续登陆天数,连续签到天数,类似这样的需求应该是一个常见的需求,那么我们有没有一套成熟的解决方案呢 ?下面我来跟大家分享一下我的故事. 在猴年马月的一天,有个用户反馈个人中心打开缓慢,需要7.8秒 ...

  8. java获取给定日期当前周当前月当前季度的第一天和最后一天

    实现方式分别采用jdk7的Calendar和jdk8的LocalDate Calendar实现 import java.text.ParseException; import java.text.Si ...

  9. java 获取阴历日期公历日期转农历日期或者阳历日期转阴历日期

    背景 项目中需要获取农历日期,展示在页面,不使用第三方工具类的情况下,直接使用原生的java api工具类开发 代码如下 package com.hidata.devops.paas;import j ...

  10. 【Java】Java获取昨天日期的正确姿势

    Java获取昨天的日期,其实大部分人都用得不对: DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");Calendar ...

最新文章

  1. C# 栈 、队列的概念
  2. [转帖]主流硬盘接口都有哪些?
  3. Android SqliteManager 源码
  4. PHP中路径怎么用?
  5. 自己眼中的淡定生活!
  6. django搭建一个小型的服务器运维网站-查看和修改服务器配置与数据库的路由...
  7. java jxl 复制单元格_如何用JAVA(如poi、jxl等)读取excel文件中的下拉框单元格的值。...
  8. 项目管理软件浮出水面(转)
  9. pinphp3.0后台系统权限管理的bug
  10. 有了这个抠图滤镜,设计师再也不怕扣头发婚纱了!
  11. 【接口时序】5、QSPI Flash的原理与QSPI时序的Verilog实现(转载)https://www.cnblogs.com/liujinggang/p/9651170.html
  12. 蚂蚁花呗账单分期和交易分期的费用如何计算?
  13. python编译器入门教程_一篇让你直接入门的 Python 教程
  14. 超高学费一年八万!华中师范大学伍伦贡联合研究院计算机硕士
  15. 【linux kernel】一文总结initramfs的使用
  16. $inject的用法
  17. 在ipad任意界面都可以写字_用iPad (含pencil)作医学生的学习工具使用技巧分享第三集...
  18. .net 可选择的转型路径
  19. 通信电子电路(2)---使用multisim分析电路小技巧、晶体管等效电路
  20. MQTT协议(概括与详解)

热门文章

  1. qcon_从QCon伦敦2009中学到的主要知识点和教训
  2. 【学术】分享几种论文写作神器,提高你的写作效率
  3. 二次拟合r方_r的平方为什么是R方?
  4. OpenGL基础47:法线贴图
  5. git - 1.基础
  6. 关于UVC PTZ功能
  7. 不用刷新,用 dfuse 流式搜索提供即时用户体验
  8. 记录自己的CAN学习过程(念念不忘,必有回响)
  9. 数据库中Count是什么意思和SUM有什么区别?
  10. Verilog 避免 Latch