java获取连续日期天数
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获取连续日期天数相关推荐
- java 获取指定日期的前几天或后几天
/*java获取指定日期的前几天或后几天@param datestr指定日期* @param format 日期格式* * @param flag true为获取后几天, false:为获取前几天* ...
- Java 获取指定日期
Java 获取指定日期每周的第一天和最后一天 private String firstWeekDay(String days)throws Exception{ String first_day=&q ...
- Java获取某个日期前后几天日期
spark,hadoop交流群,QQ群号:521066396,欢迎加入共同学习,一起进步~ 以下是Java获取某个日期前后几天日期的代码: public static void main(String ...
- java获取指定日期的所在周的第一天(周一)
java获取指定日期的所在周的第一天(周一) private static void getWeekByDate(Date time) {SimpleDateFormat sdf = new Simp ...
- JAVA获取指定日期
JAVA获取指定日期 获取前/后(月.天.小时)时间 获取上月: 得到一个月最后一天日期(31/30/29/28) 获取本日日期 获取本周一日期 获取本周日日期 获取本月日期 java项目中经常需要用 ...
- java 获取指定日期下月的第一天
java 获取指定日期的下月的第一天时多少:如传入20210323,则返回20210401,如传入20211221,则返回20220101 public static String getFirstD ...
- mysql 连续签到天数_获取连续登陆天数,连续签到天数 ,方法优化
获取连续登陆天数,连续签到天数,类似这样的需求应该是一个常见的需求,那么我们有没有一套成熟的解决方案呢 ?下面我来跟大家分享一下我的故事. 在猴年马月的一天,有个用户反馈个人中心打开缓慢,需要7.8秒 ...
- java获取给定日期当前周当前月当前季度的第一天和最后一天
实现方式分别采用jdk7的Calendar和jdk8的LocalDate Calendar实现 import java.text.ParseException; import java.text.Si ...
- java 获取阴历日期公历日期转农历日期或者阳历日期转阴历日期
背景 项目中需要获取农历日期,展示在页面,不使用第三方工具类的情况下,直接使用原生的java api工具类开发 代码如下 package com.hidata.devops.paas;import j ...
- 【Java】Java获取昨天日期的正确姿势
Java获取昨天的日期,其实大部分人都用得不对: DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");Calendar ...
最新文章
- C# 栈 、队列的概念
- [转帖]主流硬盘接口都有哪些?
- Android SqliteManager 源码
- PHP中路径怎么用?
- 自己眼中的淡定生活!
- django搭建一个小型的服务器运维网站-查看和修改服务器配置与数据库的路由...
- java jxl 复制单元格_如何用JAVA(如poi、jxl等)读取excel文件中的下拉框单元格的值。...
- 项目管理软件浮出水面(转)
- pinphp3.0后台系统权限管理的bug
- 有了这个抠图滤镜,设计师再也不怕扣头发婚纱了!
- 【接口时序】5、QSPI Flash的原理与QSPI时序的Verilog实现(转载)https://www.cnblogs.com/liujinggang/p/9651170.html
- 蚂蚁花呗账单分期和交易分期的费用如何计算?
- python编译器入门教程_一篇让你直接入门的 Python 教程
- 超高学费一年八万!华中师范大学伍伦贡联合研究院计算机硕士
- 【linux kernel】一文总结initramfs的使用
- $inject的用法
- 在ipad任意界面都可以写字_用iPad (含pencil)作医学生的学习工具使用技巧分享第三集...
- .net 可选择的转型路径
- 通信电子电路(2)---使用multisim分析电路小技巧、晶体管等效电路
- MQTT协议(概括与详解)