当前位置:网站首页>【力扣】1154. 一年中的第几天
【力扣】1154. 一年中的第几天
2022-08-09 14:58:00 【漆黑丶】
题目:
给你一个字符串 date ,按 YYYY-MM-DD 格式表示一个 现行公元纪年法 日期。请你计算并返回该日期是当年的第几天。
通常情况下,我们认为 1 月 1 日是每年的第 1 天,1 月 2 日是每年的第 2 天,依此类推。每个月的天数与现行公元纪年法(格里高利历)一致。
示例 1:
输入:date = “2019-01-09”
输出:9
示例 2:
输入:date = “2019-02-10”
输出:41
示例 3:
输入:date = “2003-03-01”
输出:60
示例 4:
输入:date = “2004-03-01”
输出:61
提示:
date.length == 10
date[4] == date[7] == ‘-’,其他的 date[i] 都是数字
date 表示的范围从 1900 年 1 月 1 日至 2019 年 12 月 31 日
答案:
class Solution {
public int dayOfYear(String date) {
//闰年?规则如下: 1、能被4整除,但不能被100整除; 2、能被400整除;
String[] strs = date.split("-");
int year = Integer.parseInt(strs[0]);
int month = Integer.parseInt(strs[1]);
int day = Integer.parseInt(strs[2]);
int[] days = new int[]{
31,28,31,30,31,30,31,31,30,31,30,31};
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) days[1]++;
int count;
for(int i = 1; i < month; i++){
day += days[i - 1];
}
return day;
}
}
边栏推荐
猜你喜欢
随机推荐
【Postgraduate Work Weekly】(Week 9)
YOLOV2详解
【力扣】207. 课程表
抱抱脸(hugging face)教程-中文翻译-任务总结
pyspark.sql之实现collect_list的排序
【原理+源码详细解读】从Transformer到ViT
【研究生工作周报】(第十周)
《身体是革命的本钱,该注意时还是要注意!》
【深度学习】原始问题和对偶问题(六)
R-CNN Fast R-CNN Faster R-CNN总结
【深度学习】目标检测之评价指标
【力扣】662. 二叉树最大宽度
【Postgraduate Work Weekly】
NiN(Network in Network) pytorch实现
微信小程序封装api
抱抱脸(hugging face)教程-中文翻译-分享一个模型
Photoshop CS6的使用心得
深入浅出最优化(4) 拟牛顿法
抱抱脸(hugging face)教程-中文翻译-使用 Tokenizers 的 tokenizers
【知识分享】Modbus通信协议详解









