首页 > 其他分享 >HJ73 计算日期到天数转换

HJ73 计算日期到天数转换

时间:2023-07-11 21:25:21浏览次数:35  
标签:int 天数 month public 日期 HJ73 year day

1. 题目

读题

HJ73 计算日期到天数转换

 

 

考查点

 

2. 解法

思路

 需要先了解闰年以及日历相关的知识 

HJ73 计算日期到天数转换 前置知识 关于日历

 

代码逻辑

 

具体实现

public class HJ073 {

public static int[] dayNum = {1, -2, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1};

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
int month = sc.nextInt();
int day = sc.nextInt();
System.out.println(getDaySeq(year, month, day));
}

public static int getDaySeq(int year, int month, int day) {
int offset = 0;
for (int i = 0; i < month - 1; i++) {
offset += dayNum[i];
}

int seq = 30 * (month - 1) + offset + day;

if (month > 2 && (year % 4 == 0 && year % 100 != 0 || year % 400 == 0)) {
seq++;
}
return seq;
}

}

 

3. 总结

标签:int,天数,month,public,日期,HJ73,year,day
From: https://www.cnblogs.com/shoshana-kong/p/17478498.html

相关文章

  • SqlServer取当前日期0点到23点59分59秒
    --2023-07-1100:00:00.0002023-07-1123:59:59.000SELECTCONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE(),120)),DATEADD(SECOND,-1,CONVERT(DATETIME,CONVERT(VARCHAR(10),GETDATE()+1,120)))--2023-07-1100:00:002023-07-1123:59:59selectconvert(varchar(......
  • MyBaits查询MySQL日期类型结果相差8个小时
    问题描述在Java项目中使用MyBatis作为ORM框架,但是查询出的MySQL日期类型字段值总是比数据库表里的值多8个小时。具体说明:MySQL数据库表字段类型为timestamp,映射的Java日期类型为java.util.Date,当数据库表里的字段值为2023-07-0800:08:38时,查询出的Java字段值为2023-07-0808:0......
  • Amazon SP API拉取日期范围报告和分类树
    基础类:https://www.cnblogs.com/xiangshihua/p/16598177.html日期范围报告  GET_DATE_RANGE_FINANCIAL_TRANSACTION_DATA日期范围报告无法申请报告,只能通过爬虫去模拟后台登陆点击生成报告(生成报告完成后抓取到report_id)日期范围报告由于每个站点的表头不一样可以做成配置......
  • aardio日期控件
    有两种方式完成日期控件,第一种是一个文本框edit+一个日期控件datetimepick,另一种是只有一个日期控件datetimepick方式一:文本框edit+日期控件datetimepick运行前效果:运行之后效果如下:个人觉得运行之后样式不好看,不推荐。原理:(1)、给文本框设置初始值vartm=time.now();t......
  • 006 学习笔记--内置函数 | 字符串函数 + 数值函数 + 日期函数 + 流程控制函数(if ifnu
    函数:是指一段可以直接被另一段程序调用的程序或代码。MySQL内置函数: 字符串函数-------------------------------mysql内置函数--字符串函数-------------------------------字符串拼接--CONCAT(str1,str2,...)selectCONCAT('I','love','you');--returnIlove......
  • Oracle日期加减的三种方式
     文章目录第一种,直接加减数字。第二种,使用add_months()函数。第三种,使用interval()函数。第一种,直接加减数字。selectsysdate当前时间,sysdate+1加一天,sysdate-1减一天,......
  • 自定义日期选择器
    HTML部分代码使用popup组件将它弹出<view> <uni-popupref="popupDate"type="bottom"> <viewclass="popup-top-box"> <text>日期选择</text> <textclass="cancel-btn"@click="closeFun"......
  • java8 日期、时间处理类
    一、LocalDate类创建LocalDate方法说明staticLocalDatenow()获取默认时区的当前日期,默认返回格式yyyy-MM-ddstaticLocalDatenow(Clockclock)从指定时钟获取当前日期staticLocalDatenow(ZoneIdzone)获取指定时区的当前日期staticLocalDateof(i......
  • 直播源码开发,js 数据的创建时间是否大于30天或相隔天数
    直播源码开发,js数据的创建时间是否大于30天或相隔天数//获取当前时间varday=newDate();//数据库的数据创建时间vartime=creationTime;//把当前时间数据库时间转换成毫秒数varstarDate=Date.parse(time);varendDate=Date.parse(day);//当前时间毫秒数减去创建时间......
  • SimpleDateFormat的setLenient(true或false)-----自动计算日期
    有时候我们需要判断用户的日期格式是否正确,虽然绝大多数会在前台处理,但是也有需要从文件流读入的情况,如果日期不合格就需要抛异常,这时候就需要禁止SimpleDateFormat的自动计算功能。此时就需要用到setLenient(),这个方法的含义是是否严格解析日期,具体用法如下。packagecom.test.......