java 计算日期中周几有几天

Codex 接入自定义大模型终极教程:插件解锁、会话管理、国产模型一键搞定 🚀 Codex 默认只能使用 OpenAI 官方模型?这篇文章带你从零接入 DeepSeek、通义千问、GLM 等国产大模型,并彻底解锁插件、会话删除、多模型切换等隐藏功能。配置原理、常见坑点、傻瓜式增强工具分享,小白也能轻松上手!🔥 阅读详情

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/**
 * @author
 */
public class DateUtil {
    public static void main(String[] args) {
        try {
            //查询从9月1号到9月30号,星期六有几天
            System.out.println("有" + getMondayNumber("2019-09-01","2019-09-30",6) + "个"+getMonthFirstday("2019-09-08"));
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
    
    /**
     * 查询日期间有几天一周中的某一天
     * 日期格式 yyyy-MM-dd yyyy-MM-dd 1-7(表示周一到周日) 
     * @param startDay 准备查询的起始日期
     * @param endDay 准备查询的结束日期
     * @param dayOfWeek 准备查的一周中的某一天(准备查周几?)
     * @return 包含所查周几的天数
     * @throws ParseException 不支持跨年查询、不支持结束日期早于起始日期、周几输入错误等
     */
    public static int getMondayNumber(String startDay,String endDay,int dayOfWeek) throws ParseException{
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        int differenceDay = 0;
        //转换起始日期
        Date startDate = sdf.parse(startDay);
        //转换结束日期
        Date endDate = sdf.parse(endDay); 
        //实例化起始和结束Calendar对象
        Calendar startCalendar = Calendar.getInstance();
        Calendar endCalendar = Calendar.getInstance();
        //分别设置Calendar对象的时间
        startCalendar.setTime(startDate);
        endCalendar.setTime(endDate);

        //定义起始日期和结束日期分别属于第几周
        int startWeek = startCalendar.get(Calendar.WEEK_OF_YEAR);
        int endWeek = endCalendar.get(Calendar.WEEK_OF_YEAR);
        
        //拿到起始日期是星期几
        int startDayOfWeek = startCalendar.get(Calendar.DAY_OF_WEEK);
        if(startDayOfWeek == 1)    {
            startDayOfWeek = 7;
            startWeek--;
        }else{
            startDayOfWeek--;
        }
        
        //拿到结束日期是星期几
        int endDayOfWeek = endCalendar.get(Calendar.DAY_OF_WEEK);
        if(endDayOfWeek == 1) {
            endDayOfWeek = 7;
            endWeek--;
        }else{
            endDayOfWeek--;
        }
        
        //计算相差的周数
        int differenceWeek = endWeek - startWeek;
        
        //开始计算
        if(startDayOfWeek <= dayOfWeek) {
            if(endDayOfWeek >= dayOfWeek){
                differenceDay = differenceWeek + 1;
            }
        }if(startDayOfWeek > dayOfWeek) {
            if(endDayOfWeek < dayOfWeek){
                differenceDay = differenceWeek-1;
            }
        }else {
            differenceDay = differenceWeek;
        }
        return differenceDay;
    }


    /**
     * 获取指定月份第一天
     * @return
     */
    public static String getMonthFirstday(String time){
        int year=Integer.parseInt(time.substring(0,4));
        int month=Integer.parseInt(time.substring(5,7));
        SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd");
        //获取指定年月第一天?
        Calendar calstar= Calendar.getInstance();
        calstar.set(Calendar.YEAR, year);
        calstar.set(Calendar.MONTH, month-1);
        calstar.set(Calendar.DAY_OF_MONTH, 1);
        String star =sm.format(calstar.getTime());
        return star;
    }

    /**
     * 获取指定月份最后一天
     * @return
     */
    public static String getMonthlastday(String time){
        SimpleDateFormat sm = new SimpleDateFormat("yyyy-MM-dd");
        int year=Integer.parseInt(time.substring(0,4));
        int month=Integer.parseInt(time.substring(5,7));
        //获取指定年月第一天?
        Calendar calstar= Calendar.getInstance();
        calstar.set(Calendar.YEAR, year);
        calstar.set(Calendar.MONTH, month);
        calstar.set(Calendar.DAY_OF_MONTH, 1);
        //最后一天
        calstar.set(Calendar.DAY_OF_MONTH, 0);
        String end =sm.format(calstar.getTime());
        return  end;
    }

}

 

Central Finance 全景解析:用 SAP S/4HANA 构建跨系统的财务中台与渐进式转型路径 Central Finance 是基于 SAP S/4HANA 的一种部署与应用场景:在不打断现有异构源系统运营的前提下,把多套 SAP 与非 SAP 系统中的财务与管理会计数据实时/准实时复制到一套中心化的 SAP S/4HANA 中,作为统一的记账与分析底座,逐步把选定的财务流程(如预算控制、付款、固定资产结账等)迁入中心系统。这让企业既能快速获得统一报表与统一核算结构,又为未来的整体迁移留出了弹性路径。 阅读详情

相关推荐

vasp算表面吸附流程_VASP表面吸附计算实例分析

本文主要为了记录在学习Vasp计算过程中如何设置INCAR中的一些参数,并不着重讲解其含义,详见可自行到vasp官网查阅。其次关于建模部分也不做细致讨论,一般结构可从Materials Studio里自带的晶体数据库导出,或从三大数据库网站上下载:1、Materaials Project网址:https://materialsproject.org/(强烈推荐,邮箱注册即可使用)2、CCDC网址:...

weixin_39617669的博客 2240

java获取一段时间有几个星期几

出于项目需求,自己做的笔记 ---------- import java.text.DateFormat; import java.util.Calendar; /** * 给定时间段和星期几,计算该时间段内共有多少个给定的星期几 * @param start 开始时间,格式yyyy-MM-dd * @param end 结束时间,格式yyyy-MM-d...

的博客 4129

51单片机——LCD12864驱动函数深度解析与实战优化

本文深入解析了51单片机驱动LCD12864液晶屏的核心驱动函数,从底层时序、关键延时到地址计算进行逐行剖析,并针对常见显示问题提供系统性的调试技巧与实战优化方案。重点探讨了如何将基础代码优化为稳定高效的驱动,涵盖延时精准化、批量写入及显示缓冲区等高级技巧,旨在帮助开发者从“点亮”屏幕进阶到“精通”驱动,确保显示稳定可靠。

weixin_29190169的博客 85

Java 根据指定日期计算所在周的周一和周日

public static void main(String[] args) throws ParseException { SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); //设置时间格式 Calendar cal = Calendar.getInstance(); Date time=sdf.parse("2015-9-4 ...

狗子博客 2693

手把手教你用Ubuntu Base 20.04打造轻量级ARM开发板根文件系统(附常见问题解决)

本文详细介绍了如何基于Ubuntu Base 20.04 LTS构建轻量级ARM开发板根文件系统,涵盖环境准备、镜像制作、跨架构配置、软件包定制及常见问题解决。通过实战指南,开发者可快速掌握ARM架构下的根文件系统构建技巧,优化系统性能并解决部署中的典型问题。

gin88的博客 211

linux cma alloc fail 问题分析

摘要:日志显示CMA连续内存分配失败(错误码-ENOMEM),请求128页(512KB)内存时因CMA区域不足或内存碎片导致失败。分析发现系统CMA总内存131072KB,空闲65536KB。解决方案包括:1)手动触发内存碎片整理;2)修改设备树或内核配置增大CMA区域(如从16MB增至20MB)。通过调整CONFIG_CMA_SIZE_MBYTES或设备树中的size参数可解决该问题。

陌上花开缓缓归以的博客 798

Java获取每周一到周日的时间段

【代码】Java获取每周一到周日的时间段

刘大辉的博客 1508

要理解成本中心与利润中心的根本区别与适用场景,需从 “责任范围、考核核心、管理目标” 三个核心维度切入,同时明确二者在企业管理体系中的联动关系

摘要: 成本中心与利润核心区别在于责任范围、考核目标和管理权限。成本中心仅对成本负责(如生产、行政部门),考核成本控制能力;利润中心需同时管控成本与收入(如独立产品线、区域分公司),以利润为核心指标。选择标准取决于单元是否拥有收入决策权:无收入权的支持/执行部门设为成本中心,能独立经营、核算盈亏的单元设为利润中心。二者协同运作,成本中心为利润中心提供基础支持,利润中心的需求动态影响成本中心资源配置,共同实现企业整体目标。划分本质是确保考核指标与责任范围匹配,避免管理失效。

金牌架构师 657

java 给定一个天数46 ,编程得到共有几个整周,剩多少天?

public class 周数 { //class后面跟的是包名,自己任意取 public static void main(String[] args) { int num = 46; int zhou = num / 7; int day = num % 7; System.out.println("周数是 "+zhou+", 天数剩余 "+day); } } 结果展示: 周...

weixin_44889984的博客 561

【LLC快速上手系列】如何在LLC谐振里优雅地调死区时间?

用示波器死盯Vds波形,找到ZVS临界点;别听“经验值”,亲自调才准;死区时间并非越短越好,也不是越长越稳,而是要“刚刚好”;用热成像看MOSFET温升变化,ZVS调好了,温度马上掉2~5℃;轻载难ZVS?适当提升频率 or 降低Lr可破!

weixin_43199439的博客 493

2026年摩尔线程数字IC面试试卷带答案

本文摘要: 该试卷为数字IC设计笔试,满分120分,时长90分钟,包含单选题、波形分析题、多选题和代码设计题。重点考察时序约束(如set_false_path)、建立/保持时间、逻辑化简、复位机制、AXI协议、半导体工艺、状态机、GPU架构等核心知识点。多选题涉及异步FIFO设计、Verilog综合、亚稳态处理、C++关键字和低功耗技术。代码题要求实现单比特信号去毛刺电路,需稳定4个时钟周期才输出。试题解析详细,标注了企业面试高频考点,如摩尔线程自研的MUSA架构和花港GPU架构特点。整体内容专业性强,覆盖

Open 98

java 计算一个月有多少天和多少周

importjava.util.Calendar; /** *功能概述:计算指定年月的天数和周数<br> */ publicclassTest{ publicstaticvoidmain(String[]args){ Calendarc=Calendar.getInstance(); ...

weixin_30698297的博客 2613

Python爬虫实战:利用Playwright和反反爬技术高效抓取Bloomberg金融数据

用户行为分析(鼠标移动、点击模式)请求头检测IP频率限制WebSocket通信验证Canvas指纹识别我们的爬虫需要模拟人类行为,使用代理IP池,并合理控制请求频率。

2201_76125261的博客 1020

Java-PTA 那天是周几呢?

PTA 那天是周几呢?

害怕也得前进 1318

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

java 周几_java根据日期获取周几和获取某段时间内周几的日期

整理两个日期的方法。根据日期获取当天是周几/*** 根据日期获取当天是周几* @param datetime 日期* @return 周几*/public static String dateToWeek(String datetime) {SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");String[] weekDays = {...

weixin_31005047的博客 2078

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

java获取时间戳(计算两个时间相差几天几小时几秒,获取当前日期是周几。。。)

java时间相关 博主所有博客都是验证过的 获取一个时间的时间戳 //获取当前时间戳 Calendar cal1 = Calendar.getInstance(); cal1.setTime(new Date()); long timestamp1 = cal1.getTimeInMillis(); 计算两个时间相差几天几小时几秒 //计算两个时间相差几天几小时几秒 public static String getTimeDiff(String d

weixin_46553523的博客 6800

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java根据日期获取当天周几,获取某段时间内周一(二。。等)日期

Java根据日期获取当天周几,获取某段时间内周一(二。。等)指定日期 整理两个日期的方法。 根据日期获取当天是周几 /** * 根据日期获取当天是周几 * @param datetime 日期 * @return 周几 */ public static String dateToWeek(String datetime) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"

P_L_Wen97的博客 1742

java:输入年,月,日输出当前周几(只能查一年的本例以2020年为例)

思路:1.首先判断当下的是闰年还是平年,来求总天数例如我们要求3月2日是今年得多少天所以此时算3月之前的总天数加上3月中的日期 2,再看这一年的星期与总天数对7取余后的关系 import java.util.Scanner; /** *@author 作者 Your-Name: *@version 创建时间: *类说明:输入年份,月份,日输出周几 */ public class ChenQian...

qq_43728862的博客 1145

java给定日期区间计算其中的周几有几天

package com.example; import java.util.Calendar; import java.util.Date; public class MyClass { public static void main(String[] args){ int x = getMondayCount("2016/10/27", "2016/11/24");

cdy的博客 公众号:Android开发吹牛皮 1099

Java给定日期计算是第几周

public static void main(String[] args) throws ClassNotFoundException, IOException, ParseException { // TODO Auto-generated method stub SimpleDateFormat dateFormatter = new ...

翱翔的天空的博客 8054

编写程序,(Scanner)当以年-月-日的格式输入一个日期时,输出其该年是否为闰年,该月有几天,该日是星期几

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Scanner; //11.编写程序,(Scanner...

张鹏的博客 6255

Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

了迹奇有没 2420

java时间计算的方法大全(个人总结[一])

1、最简单的获取当前时间的方法 Date date = new Date(); SimpleDateFormat f= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String nowday = f.format(date); 2、分别获取当前的年月日时分秒以及星期几 Calendar c = Calendar.getInstance(); ...

wenzi_MO的博客 1774

输入年月日判断每年天数和周几

【代码】输入年月日判断每年天数和周几。

qq_62229338的博客 373

java将日期转化为周几_关于java中时间和周几转换的小小工具

时间和周几转换的小小工具(由于发现写代码时候重复使用的 就抽出来当个方法 感觉很好用(也是找了很多实例))1.关于指定日期计算成周几/*** 根据当前日期获得所在周的日期区间(周一和周日日期)*/public String getTimeInterval(Date date) {Calendar cal = Calendar.getInstance();cal.setTime(date);Simp...

weixin_35825868的博客 1516

获取取当前日期为周几

1. 在获取星期几 Calendar.DAY_OF_WEEK – 1 的原因 Java中Calendar.DAY_OF_WEEK其实表示:一周中的第几天,所以他会受到第一天是星期几的影响。 有些地区以星期日作为一周的第一天,而有些地区以星期一作为一周的第一天,这2种情况是需要区分的。 看下表的返回值 星期日为一周的第一天 SUN(天) MON(一) TUE(二) ...

weixin_42210904的博客 1840
上一篇: org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 15
下一篇: Nginx浏览目录配置及美化
旋转的钢笔
博客等级 码龄11年 24粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值