首页 > 其他分享 >知道年月日,周几,请算出某个月零某天后是星期几,距离现在多少天(请用代码实现,谢绝调用 API方法)

知道年月日,周几,请算出某个月零某天后是星期几,距离现在多少天(请用代码实现,谢绝调用 API方法)

时间:2024-03-11 16:47:45浏览次数:19  
标签:int 天数 31 30 请算出 API year 周几 sum

// 定义一周的中文名称
public static String[] week = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
// 定义平年每月天数
public static int[] monthday1 ={0,31,28,31,30,31,30,31,31,30,31,30,31};
// 定义闰年每月天数
public static int[] monthday2 ={0,31,29,31,30,31,30,31,31,30,31,30,31};

/**
 * 计算两个日期之间的天数差,并返回包含距离天数和星期的字符串。
 *
 * @param year 年份
 * @param month 月份
 * @param day 日期
 * @param newMonth 新的月份
 * @param newDay 新的日期
 * @return 返回格式化后的字符串,包含天数差和对应的星期
 */
public static String distance(int year, int month, int day, int newMonth, int newDay){
    int sum = 0;
    // 当月和新月总和大于等于12,说明跨年计算
    if (month + newMonth >= 12) {
        // 计算闰年和非闰年的天数差
        if (((year+1)%4 == 0 && (year+1)%100 != 0) || (year+1)%400 == 0){
            // 闰年总天数
            sum += 366 + newDay;
            // 累加新年的月份天数
            for (int i = 0; i < newMonth-12;i++){
                sum += monthday2[i];
            }
        } else {
            // 非闰年总天数
            sum += 365 + newDay;
            // 累加新年的月份天数
            for (int i = 0; i < newMonth-12;i++){
                sum += monthday1[i];
            }
        }
    } else {
        // 同一年内计算天数差
        for (int i=0;i<newMonth;i++) {
            sum += monthday1[i];
        }
        sum += newDay;
    }
    // 返回计算结果,包含天数差和对应的星期
    return "距离天数:" + sum + ";" + week[sum%7];
}

标签:int,天数,31,30,请算出,API,year,周几,sum
From: https://www.cnblogs.com/ningl666/p/18066466

相关文章

  • Windows Server 2012R2 丢失api-ms-win-crt-runtime-l1-1-0.dll
    在网上搜索了很久,没有现成的帖子可以解决。安装补丁不是提示“一个或多个问题导致了安装失败”就是此更新不适用于你的计算机。最终在微软官网读到补丁安装要遵守一个顺序,在此特地把解决过程分享出来,希望能帮助到苦于搜索的人报错信息 无法启动此程序,因为计算机中丢失api-ms......
  • [LeetCode] 2129. Capitalize the Title
    Youaregivenastringtitleconsistingofoneormorewordsseparatedbyasinglespace,whereeachwordconsistsofEnglishletters.Capitalizethestringbychangingthecapitalizationofeachwordsuchthat:Ifthelengthofthewordis1or2letters......
  • 调用百度api通过经纬度获取实际地理位置信息
    需要用到百度地图api地址编码(有地址转经纬度)和逆地址编码功能(由经纬度转标准地址省市区),去申请密钥进行调用。申请密钥的时候不选择sn,可以避免后面的调用百度地图API报错'211' sn校验失败。地址编码官方文档:地理编码|百度地图APISDK(baidu.com)逆地址编码官方文档:全球......
  • 教您如何使用API接口获取虾皮商品详情
    要使用API接口获取虾皮(Shopee)的商品详情,您需要遵循以下步骤:注册并获取API权限首先,您需要在Shopee开放平台注册账号,并创建一个应用。在创建应用的过程中,您需要填写相关信息,包括应用名称、应用描述等。提交应用后,Shopee会审核您的应用并决定是否授予API调用权限。获取API凭证......
  • 使用C#创建服务端Web API
    前言C#WebAPI是一种基于.NET平台(包括但不限于.NETFramework和.NETCore)构建HTTP服务的框架,用于创建RESTfulWeb服务。REST(RepresentationalStateTransfer)是一种软件架构风格,它利用HTTP协议的特性(如GET、POST、PUT、DELETE等方法)来操作资源。在C#中,ASP.NETWebA......
  • API
    API介绍介绍:API应用程序编程接口简单记:就是别人已经写好的代码学习别人已经写好的代码,使用的是API帮助文档帮助文档的使用流程:API帮助文档的使用流程:​​1.在索引位置搜索自己要查看的类​问题:我怎么知道该搜哪一个类?回答:......
  • 常见问题解决 --- 海康OpenAPI安全认证库的demo运行报错
    我要开发一个对接海康isc平台的oss的api,发现需要有海康登录库和ak、sk的配合才能完成。在海康官方下载OpenAPI安全认证库(JAVA)V1.1.11,解压后用idea打开demo发现一对报错。解决办法:1.修复基本的错误。比如包名报错,应该是  packagega; 2.修复maven依赖导入报错。首先是artem......
  • java.net.UnknownHostException: api.weixin.qq.com解决办法
    java.net.UnknownHostException: api.weixin.qq.comat java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:175)at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)at java.net.Socket.connect(Socket.java:546)at sun.security.ssl.SSLSo......
  • Assistants API
    AssistantsAPI允许您在自己的应用程序中构建AI助手。助手有指令,可以利用模型、工具和知识来响应用户查询。AssistantsAPI目前支持三种类型的工具:代码解释器、检索和函数调用。未来,我们计划发布更多OpenAI构建的工具,并允许您在我们的平台上提供自己的工具。您可以使用Assi......
  • elasticsearch常用请求接口Rest API示例
    创建shopping索引PUT/shopping查看全部索引GET/_cat/indices查看指定索引GET/shopping删除指定索引DELETE/shopping索引的映射字段属性,是否关键字和加入索引PUT/shopping/_mapping{"properties":{"title":{"type":"text"},&qu......