java获取上一天数据,java获取日历格式的日期数据
需求是这样的,需要以整体的样子展示日历,比如,5 *7 或者 6* 7 的格式
我需要把日期数据获取出来,所以我通过后台的得到需要的数据,分析需要3部分数据
中间的一部分直接获取一个月的第一天和最后一天,
前一部分和后一部分通过TemporalAdjusters对应的方法获取,
TemporalAdjusters.dayOfWeekInMonth 可以获取当前月的第X星期的星期几对应的日期,我们可以利用这个处理。
/**
*
*
返回六行日历系统整月之外的日期区间
*
* @param date
* @return java.time.LocalDate[]
* @throws
* @Description : TODO Return date range beyond the full month calendar system
* TODO Demo :2020-10-01 --> [2020-09-27, 2020-09-30, 2020-11-01, 2020-11-07]
* @author Liruilong
* @Date 2020/11/5 10:50
**/
public static LocalDate[] calendarOsToDay(LocalDate date) {
LocalDate firstDayOfMonth = date.with(TemporalAdjusters.firstDayOfMonth());
LocalDate lastDayOfMonth = date.with(TemporalAdjusters.lastDayOfMonth());
LocalDate monthSaturday = date.with(TemporalAdjusters.dayOfWeekInMonth(6, DayOfWeek.SATURDAY));
LocalDate monthSunday = date.with(TemporalAdjusters.dayOfWeekInMonth(0, DayOfWeek.SUNDAY));
LocalDate[] localDate = new LocalDate[]{firstDayOfMonth,firstDayOfMonth,lastDayOfMonth,lastDayOfMonth};
// 整月之前
if (firstDayOfMonth.getDayOfWeek().getValue() != DayOfWeek.SUNDAY.getValue()){
LocalDate lastMonth = LocalDate.of(date.getYear(), date.getMonthValue() == 1 ? 12 : date.getMonthValue() - 1 , 1);
localDate[0] = monthSunday;
localDate[1] = lastMonth.with(TemporalAdjusters.lastDayOfMonth());
}
// 整月之后
int day = (int)(localDate[3].toEpochDay() - localDate[0].toEpochDay());
if (lastDayOfMonth.getDayOfWeek().getValue() != DayOfWeek.SATURDAY.getValue()){
localDate[2] = date.with(TemporalAdjusters.firstDayOfNextMonth());
localDate[3] = monthSaturday;
}else if (day == 34){
localDate[2] = date.with(TemporalAdjusters.firstDayOfNextMonth());
localDate[3] =localDate[2].with(TemporalAdjusters.dayOfWeekInMonth(1, DayOfWeek.SATURDAY));
}else if ( day == 27){
localDate[2] = date.with(TemporalAdjusters.firstDayOfNextMonth());
localDate[3] =localDate[2].with(TemporalAdjusters.dayOfWeekInMonth(2, DayOfWeek.SATURDAY));
}
return localDate;
}
java获取上一天数据,java获取日历格式的日期数据相关推荐
- R语言配对图可视化:pivot_longer函数将宽格式的数据重塑为长格式并进行数据全连接和左连接(left join)、配对图可视化(根据分类变量的值为散点图上的数据点添加颜色)
R语言配对图可视化:pivot_longer函数将宽格式的数据重塑为长格式并进行数据全连接和左连接(left join).配对图可视化(根据分类变量的值为散点图上的数据点添加颜色,Add color ...
- pandas使用date_range函数按照指定的频率(freq)和指定的个数(periods)生成dataframe的时间格式数据列、基于dataframe的日期数据列生成日期索引
pandas使用date_range函数按照指定的频率(freq)和指定的个数(periods)生成dataframe的时间格式数据列.基于dataframe的日期数据列生成日期索引(dates in ...
- java ftp上传超时_java - Java FTP连接超时 - 堆栈内存溢出
我正在做一个项目,修改后,稍后会将一些文件上传到FTP服务器...除了弄清楚文件的上传之外,我什么都没有. 我可以成功连接到FTP服务器,但是一旦文件上传,该程序将挂起几分钟,然后显示超时. java ...
- java线上培训班,附Java面经
正文 二叉树 由 n( n > 0)个有限节点组成一个具有层次关系的集合,看起来就像一个倒挂的树,因此称这样的数据结构为树. 一个节点的子节点个数叫做度,通俗的讲就是树叉的个数.树中最大的度叫做 ...
- vue2.0 使用xlsx读取excel文件数据 操作流程 以及文件中特殊日期数据的处理
1. 安装xlsx依赖 cnpm install xlsx --save 2.需要处理的文件 这里有一个转换中经常会遇见的问题,就是带有反斜杠的日期数据被转换成了一串数字,在接下来的演示中提供了我现在 ...
- 怎么找不到JAVA9_在Java 9上运行应用程序时获取错误“找不到模块”:log4j.core
[INFO] ---------------------------------------------- --------------- [ERROR] /C:/Users/sumit.garg/w ...
- java代码上传到私服,java生成 java代码 上传maven私服
功能:利用java 生成java类 ,并上传至maven私服 使用开源框架:https://github.com/square/javapoet JavaWriter分支 环境:jdk1.8 mave ...
- java多态上转下_(转)java的多态(向上转型、向下转型)
在我的明白:java的向上和向下转型可以看成是类型的转换. ---------------- 版权声明:本文为CSDN博主「ldsh304」的原创文章,遵照CC 4.0 BY-SA版权协议,转载请附上 ...
- php获取上个星期,php中获取星期的方法分享
php获取星期的方法,data就可以获取英文的星期比如:Sunday date("l"); 这个可以获取数字星期比如123,注意0是星期日 date("w"); ...
最新文章
- 【C】 36_函数与指针分析
- Spring.Net+NHibenate+Asp.Net mvc +ExtJs 系列 3 ----数据访问层
- 如果每一种语言都对应一种女生,你会喜欢哪一个?
- 创建react应用程序_使用SpringWebFlux的React式Web应用程序
- Hibernate开发和对象状态
- Linux终端嵌套桌面里,linux下终端分屏使用的两种方法(screen和tmux)
- rtsp 协议读取视频进行分析并返回结果到websocket server
- mfc 固定编辑框输入上限和下限_S7200smart的模拟量输入输出
- 论文翻译:2020_Demucs:Real Time Speech Enhancement in the Waveform Domain
- java计算机毕业设计考试编排管理系统源码+mysql数据库+系统+lw文档+部署
- linux系统双显卡切换显卡驱动,Ubuntu 14.04 安装 Nvidia 私有驱动并进行双显卡切换...
- mantis php7,CentOS7下安装mantis
- 特征选择:11 种特征选择策略总结!
- 新手玩转unwallet攻略
- 计算机网络应用基础培训教案
- 将MATLAB的quadprog函数转化为C++代码在Visual Studio上可运行
- 美国养育孩子十七绝招
- brew直接安装解压工具
- 用python制作一个学生信息管理软件_python实现简单学生信息管理系统
- IRIG-B码产生器
热门文章
- jupyter配置不同的conda环境
- python随机化序列与设置随机种子
- Ubuntu 打开 initramfs
- android smb 图片,谷歌放出安卓版Samba客户端 但仅支持SMBv1
- nginx ci index.php,CI在Nginx服务器上rewrite去掉index.php例子
- 误差函数拟合优缺点_欠拟合、过拟合及如何防止过拟合
- Linux服务器---xopps
- 25.IntelliJ IDEA 常用设置-3
- ASP.NET操作Word的IIS权限设置
- java 文件压缩_java实现文件压缩