您的位置: 首页> 资讯 > 正文

怎么计算一年的天数_一年的天数怎么确定

2023-04-23 08:01:25 来源:互联网

你们好,最近小未来发现有诸多的小伙伴们对于怎么计算一年的天数,一年的天数怎么确定这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

1、在编写代码之前,要适当考虑如何计算,而不是拿到一个题目,打开编译器就立刻开始做。首先,我们需要一个时间类型来封装我们的年、月、日属性,我们需要一些计算天数的方法。

2、公历年,要区分闰年和平年,那么首先要有一个判断是不是闰年的函数。其次,我们要计算2002年到2017年有多少个平年和闰年,然后再计算这些年过去了多少天。


(资料图)

3、最后还要加上2017年6月23日已经发生的时间,即计算从元旦到6月23日用了多少天,相应减去高估,3个月10天。

4、但是,这几个月,天数也有变化。理清逻辑后再编码。

5、如上所述,我们需要封装时间类。

6、package day2.homework1;

7、public class MyDate {

8、int year;

9、int month;

10、int day;

11、public MyDate(int year, int month, int day) {

12、super();

13、this.year=year;

14、this.month=month;

15、this.day=day;

16、}

17、public int getYear() {

18、return year;

19、}

20、public void setYear(int year) {

21、this.year=year;

22、}

23、public int getMonth() {

24、return month;

25、}

26、public void setMonth(int month) {

27、this.month=month;

28、}

29、public int getDay() {

30、return day;

31、}

32、public void setDay(int day) {

33、this.day=day;

34、}

35、}

36、其次,判断今年是不是闰年。

37、/**

38、*获取年份是否是闰年。

39、* @param year

40、* @return

41、*/

42、public boolean checkLeap(int year) {

43、boolean flag=false;

44、if(0==year%40!=year%100||0==year%400)

45、{

46、flag=true;

47、}

48、return flag;

49、}

50、获取一年中的天数

51、/**

52、*获取一年中的天数

53、* @param year

54、* @return

55、*/

56、public int getDaysOfYear(int year) {

57、int count=365;

58、if(checkLeap(year))

59、{

60、count=366;

61、}

62、return count;

63、}

64、获取一个月中的天数。

65、/**

66、*获取一个月中的天数

67、* @param month

68、* @return

69、*/

70、public int getDaysOfMonth(int year,int month) {

71、int count=0;

72、switch(month)

73、{

74、case 1:

75、count=31;

76、break;

77、case 2:

78、if(checkLeap(year))

79、{

80、count=29;

81、}

82、else

83、{

84、count=28;

85、}

86、break;

87、case 3:

88、count=31;

89、break;

90、case 4:

91、count=30;

92、break;

93、case 5:

94、count=31;

95、break;

96、case 6:

97、count=30;

98、break;

99、case 7:

100、count=31;

101、break;

102、case 8:

103、count=31;

104、break;

105、case 9:

106、count=30;

107、break;

108、case 10:

109、count=31;

110、break;

111、case 11:

112、count=30;

113、break;

114、case 12:

115、count=31;

116、break;

117、}

118、return count;

119、}

120、根据计算方法实现我们的算法。

121、public int getDays() {

122、int count=0;

123、/**

124、*计算某年-某年的具体天数。

125、*/

126、for(int i=date1.year;idate2.year;i++)

127、{

128、count+=getDaysOfYear(i);

129、}

130、/**

131、*将去年的月份相加。

132、*/

133、for(int i=1;idate2.month;i++)

134、{

135、count+=getDaysOfMonth(date2.year,i);

136、}

137、/**

138、*去年加入的天数

139、*/

140、count+=date2.day;

141、/**

142、*减去第一年的时间。

143、*/

144、for(int i=1;idate1.month;i++)

145、{

146、count-=getDaysOfMonth(date1.year,i);

147、}

148、count-=date1.day;

149、return count;

150、}

151、//源代码类

152、package day2.homework1;

153、public class MyCalendar {

154、MyDate date1;

155、MyDate date2;

156、public MyCalendar(MyDate date1, MyDate date2) {

157、super();

158、this.date1=date1;

159、this.date2=date2;

160、}

161、public int getDays() {

162、int count=0;

163、/**

164、*计算某年-某年的具体天数。

165、*/

166、for(int i=date1.year;idate2.year;i++)

167、{

168、count+=getDaysOfYear(i);

169、}

170、/**

171、*将去年的月份相加。

172、*/

173、for(int i=1;idate2.month;i++)

174、{

175、count+=getDaysOfMonth(date2.year,i);

176、}

177、/**

178、*去年加入的天数

179、*/

180、count+=date2.day;

181、/**

182、*减去第一年的时间。

183、*/

184、for(int i=1;idate1.month;i++)

185、{

186、count-=getDaysOfMonth(date1.year,i);

187、}

188、count-=date1.day;

189、return count;

190、}

191、/**

192、* 获取每个月的天数

193、* @param month

194、* @return

195、*/

196、public int getDaysOfMonth(int year,int month) {

197、int count=0;

198、switch(month)

199、{

200、case 1:

201、count=31;

202、break;

203、case 2:

204、if(checkLeap(year))

205、{

206、count=29;

207、}

208、else

209、{

210、count=28;

211、}

212、break;

213、case 3:

214、count=31;

215、break;

216、case 4:

217、count=30;

218、break;

219、case 5:

220、count=31;

221、break;

222、case 6:

223、count=30;

224、break;

225、case 7:

226、count=31;

227、break;

228、case 8:

229、count=31;

230、break;

231、case 9:

232、count=30;

233、break;

234、case 10:

235、count=31;

236、break;

237、case 11:

238、count=30;

239、break;

240、case 12:

241、count=31;

242、break;

243、}

244、return count;

245、}

246、/**

247、* 获取某年的天数

248、* @param year

249、* @return

250、*/

251、public int getDaysOfYear(int year) {

252、int count=365;

253、if(checkLeap(year))

254、{

255、count=366;

256、}

257、return count;

258、}

259、/**

260、* 获取该年是否是闰年

261、* @param year

262、* @return

263、*/

264、public boolean checkLeap(int year) {

265、boolean flag=false;

266、if(0==year%40!=year%100||0==year%400)

267、{

268、flag=true;

269、}

270、return flag;

271、}

272、}

273、//我们编写测试类进行测试

274、package day2.homework1;

275、public class TestMyCalendar {

276、public static void main(String[] args) {

277、MyDate date1=new MyDate(2002,03,10);

278、MyDate date2=new MyDate(2017,06,23);

279、MyCalendar calendar=new MyCalendar(date1,date2);

280、System.out.println(calendar.getDays());

281、}

282、}

以上就是一年的天数怎么确定这篇文章的一些介绍,希望对大家有所帮助。

关键词:

资讯
业界
企业
骑闻
产品
怎么计算一年的天数_一年的天数怎么确定
你们好,最近小未来发现有诸多的小伙伴们对于怎么计算一年的天数,一年的天数怎么确定这个问题都颇为感兴趣
2023-04-23
威胜信息获评2023年数字湖南十大应用场景建设计划重点项目
近日,省工信厅发布《关于征集2023年数字湖南十大应用场景建设计划重点项目的通知》,公示了49个2023年数字
2023-04-23
dnf驱魔吧怎么没有了_dnf驱魔吧-环球新资讯
1、必做觉醒任务  2、找歌MM聊天…… 3、斗胜点数400点给歌MM  4、通关2次任意等级的王之遗迹  5、
2023-04-23
巨头宣布裁员1.2万人后,CEO年收入曝光:15亿!
据媒体报道,根据周五公布的一份证券文件,谷歌母公司Alphabet的首席执行官桑达尔·皮查伊在2022年的薪酬总
2023-04-23
cf辅助软件有哪些 求CF辅助工具
今天来聊聊关于cf辅助软件有哪些,求CF辅助工具的文章,现在就为大家来简单介绍下cf辅助软件有哪些,求CF辅
2023-04-23
广州植物园地图_广州植物园
1、广州华南植物园地址:广州市天河区兴科路723号科学院-公交车站28,30,39,84,84a,535,564,b12,高峰快线10,广州花
2023-04-23
  中新网海口1月23日电(符宇群)海南省第六届人民代表大会第五次会议23日在海口举行第二次全体会议。海南省人民检察院检察长张毅在作报告
2022-01-24
  中新网太原1月23日电 (高雨晴 冉涌 张鹏宇)记者23日从国网山西省电力公司获悉,该公司冬奥保电应急发电队伍已到达河北张家口赛区,
2022-01-24
  中新网西宁1月23日电 (记者 李江宁)据青海省地震局23日消息,中国地震台网正式测定,北京时间2022年1月23日10时21分,在青海海西州德
2022-01-24
  中新网贵阳1月23日电 (周燕玲)对外开放,是内陆开放型经济试验区贵州正在召开的两会热点词汇,如何拓展海内外“朋友圈”助力贵州经济
2022-01-24
温馨生活好young 厦门推广文旅产品火爆全网
  中新网厦门1月23日电 (记者 杨伏山)“冬日暖阳厦门好young”福建省内宣传推广线下活动22日精彩收官。主办方称,本次活动火爆全网及福
2022-01-24
宁夏非遗传承人:刻刀里的守正创新更有“年味”
  (新春见闻)宁夏非遗传承人:刻刀里的守正创新更有“年味”  中新网银川1月23日电 题:宁夏非遗传承人:刻刀里的守正创新更有“年味
2022-01-24
沧州:8个重大科技专项项目确定 引领经济社会高质量发展
为充分发挥科技在经济社会高质量发展中的引领和支撑作用,沧州市确定8个项目为2021年全市重大科技专项项目。这8个重大科技专项项目分别为:
2022-03-19
  中新网海口1月23日电(王子谦 符宇群)海南省高级人民法院院长陈凤超23日说,2021年海南法院为自贸港建设提供坚强司法保障,全年有效管
2022-01-24
  新华社武汉1月23日电(记者王贤)随着春节假期临近,从广州、深圳等地返回湖北的旅客较多。为此,23日,武汉站、汉口站、襄阳东站、十堰
2022-01-24
  1月22日0—24时,广东省新增本土确诊病例3例和本土无症状感染者1例,均为珠海报告。23日,珠海市疫情防控新闻发布会上,珠海市政府副秘
2022-01-24
青海海西州德令哈市发生3.7级地震
  据中国地震台网正式测定,1月23日11时58分在青海海西州德令哈市发生3 7级地震,震源深度9千米,震中位于北纬38 40度,东经97 35度。
2022-01-24
  北京2022年冬奥会和冬残奥会颁奖花束已于近期完成交付。与传统的鲜切花不同,这些花束全部采用上海市非物质文化遗产“海派绒线编结技艺
2022-01-24
  中新网宿迁1月23日电 (刘林 张华东)核酸检测是当下及时发现潜在感染者、阻断疫情传播的有效方法。23日,记者从宿迁市宿豫区警方获悉
2022-01-24
  记者从天津市人社局获悉,从明天(24日)起,天津2022年度第一期积分落户申报工作正式开始,这是新修订的《天津市居住证管理办法》《天津
2022-01-24
  中新社北京1月23日电 (记者 刘亮)记者23日从中国海关总署获悉,2021年,中国海关组织开展“国门绿盾”专项行动,在寄递、旅客携带物
2022-01-24
  记者从天津市疫情防控指挥部获悉,天津疫情第341—360例阳性感染者基本信息公布。  目前,这20例阳性感染者已转运至市定点医院做进一
2022-01-24
“最美基层民警”武文斌:案子破了最管用
  中新网吕梁1月23日电 题:“最美基层民警”武文斌:案子破了最管用  作者 高瑞峰  同事称他为“拼命三郎”。从警14年,武文斌破
2022-01-24
  据“西安发布”消息,截至2022年1月23日,雁塔区长延堡街道近14天内无新增本地病例和聚集性疫情。根据国务院联防联控机制关于分区分级
2022-01-24
  中新网西宁1月23日电 (记者 孙睿)据青海省地震台网测定,2022年1月23日10点21分(北京时间)在青海省海西州德令哈市(北纬38 44度,东经
2022-01-24
江西南昌:市民赏年画迎新年 书法家挥毫送春联
  (新春见闻)江西南昌:市民赏年画迎新年 书法家挥毫送春联  1月23日,“赏年画过大年”新年画作品联展江西南昌站活动在江西省文化馆
2022-01-24
  中新网成都1月23日电 (祝欢)成都市第十七届人民代表大会第六次会议23日在成都举行,成都市中级人民法院院长郭彦与成都市人民检察院检
2022-01-24
列车临时停车3分钟救旅客
  (新春见闻)列车临时停车3分钟救旅客  中新网广州1月23日电 (郭军 黄伟伟)“车长,车长,4号车厢有位旅客腹涨难忍,身体不舒服”…
2022-01-24
女子背负命案潜逃24年 因涉疫人员核查落网
  中新网湖州1月23日电(施紫楠 徐盛煜 赵学良)1998年7月,犯罪嫌疑人杜某因家庭琐事,用菜刀将自己的弟媳砍伤致死。案发后,她从老家河
2022-01-24
广东“00后”雄狮少年锤炼功夫迎新春
  (新春见闻)广东“00后”雄狮少年锤炼功夫迎新春  中新社广州1月23日电 题:广东“00后”雄狮少年锤炼功夫迎新春  作者 孙秋霞 
2022-01-24
03-19 2022岳阳国际旅游节开幕 特色农产品展销等系列活动目不暇接
2022岳阳国际旅游节开幕 特色农产品展销等系列活动目不暇接
今天,天下洞庭岳阳市君山区第九届良心堡油菜花节暨2022岳阳国际旅游节开幕,菊红、粉红、水红、桃红、紫色、白色等七色组成的4万亩花海在 [详细]
03-19 2022年郴州计划重点推进文旅项目101个 总投资354亿元
2022年郴州计划重点推进文旅项目101个 总投资354亿元
3月16日,我市举行全市文旅项目和城市大提质大融城项目集中开工仪式,市委书记吴巨培宣布项目开工。郴州嘉合欢乐世界、仙福路工地清风徐来 [详细]
03-19 宿州泗县深入推进文旅融合发展 擦亮城市品牌
宿州泗县深入推进文旅融合发展 擦亮城市品牌
近年来,泗县以争创安徽省文化旅游名县为目标,深入推进文旅融合发展,努力擦亮水韵泗州 运河名城城市品牌,全县文化旅游业实现高质量发展 [详细]
03-19 淡季不忘引流 京郊民宿市场有望迎来回暖
淡季不忘引流 京郊民宿市场有望迎来回暖
旅游淡季中的京郊民宿有望成为市场中最先复苏的板块。3月17日,北京商报记者调查发现,虽然正值旅游淡季,且受疫情变化的影响,不过各家民 [详细]
01-24 西安浐灞回应“社区领导怒怼咨询群众”:涉事社区主任已停职
西安浐灞回应“社区领导怒怼咨询群众”:涉事社区主任已停职
西安浐灞回应“一社区领导在市民咨询离市政策时发生争执”事件 涉事社区主任已停职  西部网讯(记者 刘望)日前,网络上流传一条视频 [详细]
01-24 陕西:截至23日12时 西安56.5万大中专学生已离校返家
陕西:截至23日12时 西安56.5万大中专学生已离校返家
1月23日,陕西省举行第45场疫情防控工作发布会,发布会上陕西省教育厅相关负责人通报,陕西全省疫情有效控制后,大中专学校能不能放假 [详细]
01-24 河北魏县发布北京一阳性人员在魏县的主要轨迹
河北魏县发布北京一阳性人员在魏县的主要轨迹
魏县疾病预防控制中心关于紧急寻找丰台区新冠肺炎阳性检测者同时间同空间人员的公告  2022年01月22日,接到邯郸市疾控中心转北京市疾 [详细]