用java运行给出年份和是这一年的第几天,求是这一年的几月几号急等拜托各位大神

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用java运行给出年份和是这一年的第几天,求是这一年的几月几号急等拜托各位大神相关的知识,希望对你有一定的参考价值。

参考技术A import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Calendar;
 
public class Test 
 
    public static void main(String[] args) 
        int day = 100;//改成你所需要的天数
 
        Calendar c = Calendar.getInstance();
 
        c.set(Calendar.DAY_OF_YEAR, day);
 
        Format f = new SimpleDateFormat("yyyy-MM-dd");
 
        System.out.println(f.format(c.getTime()));
    

追问

没有运行不知道对不对,但还是谢谢这位大神,辛苦了

本回答被提问者采纳

输入年月日判断这一天是这一年的第几天 ?(C语言编写)!

#include<stdio.h>

//输入某年某月某日,判断这一天是这一年的第几天?

int getDaysByMonth(int m,int d,char flag)

int c;

if(flag=='r')//闰年

if(m==2)//2月是29天

return(31+d);

else if(m>2)

c=0;

m=m-1;

for(;m>0;m--)

if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)

c+=31;

else if(m==2)

c+=29;

else

c+=30;

return c+d;

else

return d;

else//平年

if(m==2)//2月是28天

return(31+d);

else if(m>2)

c=0;

m=m-1;

for(;m>0;m--)

if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)

c+=31;

else if(m==2)

c+=28;

else

c+=30;

return c+d;

else

return d;

void main()

int y,m,d,count=1;

printf("请输入年月日(例如2017-01-01):");

scanf("%d-%d-%d",&y,&m,&d);

while(((((y%4==0&&y%100!=0)||(y%400==0))&&(m==2))&&d>29)||

(y%400!=0&&y%4!=0&&m==2&&d>28)||

((m==1||m==3||m==5||m==7||m==8||m==10||m==12)&&d>31)||

((m==4||m==6||m==9||m==11)&&d>30))

printf("请输入年月日(例如2017-01-01):");

scanf("%d-%d-%d",&y,&m,&d);

//先判断是否为闰年

if((y%4==0&&y%100!=0)||(y%400==0))//闰年

count=getDaysByMonth(m,d,'r');

else//平年

count=getDaysByMonth(m,d,'n');

printf("%d-%02d-%02d是今年的第%d天\\n",y,m,d,count);

putchar('\\n');

扩展资料:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include<文件名>

2、#include"文件名"

如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:

#include<math.h>//一些数学函数的原型,以及相关的类型和宏

如果需要包含针对程序所开发的源文件,则应该使用第二种格式。

采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。如下例所示:

#include"myproject.h"//用在当前项目中的函数原型、类型定义和宏

可以在#include命令中使用宏。如果使用宏,该宏的取代结果必须确保生成正确的#include命令。例1展示了这样的#include命令。

【例1】在#include命令中的宏

#ifdef _DEBUG_

#define MY_HEADER"myProject_dbg.h"

#else

#define MY_HEADER"myProject.h"

#endif

#include MY_HEADER

当上述程序代码进入预处理时,如果_DEBUG_宏已被定义,那么预处理器会插入myProject_dbg.h的内容;如果还没定义,则插入myProject.h的内容。

参考技术A 直接用c库里面时间相关的函数即可,是最简单的。 参考技术B 回答

输入任意年月日,判断其为这一年中的第几天;首先要只要闰年这个概念,能被400整除,或者能被4整除并且不能被100整除的年份,我们称之为闰年闰年就是比正常年月,也就是2月多个一天,也就是有2月29日,在计算中,如果是闰年情况下,超过2月份以上的,要在正常的年份加上一天即可,具体操作看程序

参考技术C 上面的程序
判断日期是否超过限制也有点问题,如果是我输入2月31日,它也照样给我输出,这显然不太好
我修改后如下:
#include <stdio.h>
main()

int n,year,month,day,month_day_sum=0,sum=0,
month_day[13]=0,31,28,31,30,31,30,31,31,30,31,30,31;
printf("please input the \"year month day\"\n");
scanf("%d%d%d",&year,&month,&day);
if(year%100!=0&&year%4==0||year%400) month_day[2]=29;
if(day>month_day[month]||day<1||month>12||month<1) printf("error");
else

for(n=1;n<month;n++) month_day_sum+=month_day[n];
sum=month_day_sum+day;
printf("%d",sum);

getch();
本回答被提问者采纳
参考技术D main()

int n,year,month,day,month_day_sum=0,sum,
month_day[13]=0,31,28,31,30,31,30,31,31,30,31,30,31;
printf("please input the \"year month day\"\n");
scanf("%d%d%d",&year,&month,&day);
if(year%100!=0&&year%4==0||year%400) month_day[2]=29;
if(day>31||day<1||month>12||month<1) printf("error");
else

for(n=1;n<month;n++) month_day_sum+=month_day[n];
sum=month_day_sum+day;
printf("%d",sum);

getch();

这应该是比较短的了
还有就是用switch,也可以。

以上是关于用java运行给出年份和是这一年的第几天,求是这一年的几月几号急等拜托各位大神的主要内容,如果未能解决你的问题,请参考以下文章

输入某年某月某日,判断这一天是这一年的第几天

输入某年某月某日,判断这一天是这一年的第几天?

第19题给出一个字符串代表日期,问它是这一年的第几天(更新中)

Python输入某年某月某日,判断这一天是这一年的第几天?

Python输入某年某月某日,判断这一天是这一年的第几天?

JAVA 题目:输入某年某月某日,判断这一天是这一年的第几天?