java编写程序,当以年-月-日的格式输入一个日期时,输出其该年是否为闰年,该月有几天, 该日是星期几?

急今晚就要
知道的回答下谢谢

第1个回答  推荐于2016-08-27
//1.将字符串用split切割得到年月日组成的数组 String s2="2011-11-11 11:11:11";

//2.Calendar对象的获得,abstract并且构造函数是protected
//本地时区和本地的习惯,系统日期
Calendar calendar=Calendar.getInstance();
//3.将Calendar转换成输入的日期
用calendar对象的set(Calendar.对应常量(如YEAR等),输入的对应值)方法设值
//4.获得判断用的值
//获得年份
int year=calendar.get(Calendar.YEAR);
//获得这个月最多的天数
int maxDay=today.getActualMaximum(Calendar.DATE);
//获得当前日期是一周中的第几天,注意这个数不代表星期几而是你电脑上日历的第几列
int weekDay=calendar.get(Calendar.DAY_OF_WEEK);
}
好了就这么多吧,有这些差不多了,还有什么继续问哈本回答被提问者采纳

编写Java程序。当以年月日的格式输入一个日期时,输出该年是否是闰年,该...
public static void main(String[] args) throws ParseException {System.out.println("输入一个日期");Scanner input=new Scanner(System.in);String day=input.nextLine();SimpleDateFormat a=new SimpleDateFormat("yyyy-MM-dd");Date date=a.parse(day);Calendar c=Calendar.getInstance();\/\/设置...

如何用java制作判断平年闰年的小程序
1、首先我们在java编辑器中添加一个主函数,如下图所示 2、接下来声明一个年份,然后编写判断平年和闰年的逻辑,如下图所示 3、接着我们执行程序就可以看到这个年份是平年还是闰年了,如下图所示 4、最后如果想更智能一点可以将年份换成Scanner输入的形式,如下图所示 工具\/材料 java编辑器 ...

请问java中用for循环如何做这道题? 输入年,月,日,输出星期几。(已知...
java中一个日期减去另一个日期得到的是毫秒数的值。所以你想得到从1900.1.1到你输入的日子有多少天必须自己实现。我简单写了个。有些显示问题你自己在整理下。public static void calculate(int y,int m,int d){ \/\/用你给定的年,月,日初始化一个Date对象 Date d1 = new Date(y,m,d);\/...

JAVA编程问题:要求编写一个日历程序,要求显示各月的天数和日期.
28: 29; \/\/ 此算法一般只用于判断俩个 条件 后面要加问号哦 default: day = 30; } switch外面 for循环里面加入if判断 if(i<month){ \/\/ 这里必须是小于 不包括要输出的那个月份天数 sum +=day; } 好了 天数累加好了 接着计算星期几 week = sum%7 +1 这里加呢 是因为 我们计算的 ...

java如何判断是否为有效的年月日
年 大于 1900 月 大于0,小于13 日 if(月=1,3,5,7,8,10,12){日大于1小于等于31};else if{月=4,6,9,11}{日大于1小于等于30};else if(年是润年){日大于1小于等于29};else {日大于1小于等于28} 闰年的判断公式如下:能被4整除且不能被100整除(year%4==0&&year&&100!=0)...

JAVA输入一个日期,编写程序输出这个日期所在年份和月份的月历
public static long firstDayofYear(int y){ long n;n = 365*y;for(int i = 1;i < y;i++)if(leapyear(i))n++;return (int)(n%7);} public static void DateForm(String str){ if(str.length() != 10){ System.out.println("输入格式有错!");return ;} year = Integer....

编写一程序,实现当输入某年某月某天时,输出是一年的第几天。
Java版本 import java.io.*;public class date{ public static void main(String[] args){ int year,month,date,mark=1,leap=1,sum=0;System.out.println("请输入年:");year=IO.getInt();System.out.println("请输入月:");month=IO.getInt();System.out.println("请输入日:");date=IO...

Java按照月\/日\/年的方法输入一个日期(如8\/8\/2008),然后对字符进行拆...
String date = "8\/8\/2015";String[] str = date.split("\/");System.out.println(str[2]+"年"+str[1]+"月"+str[0]+"日");

求做一个简单的JAVA代码
public static boolean check(Calendar c) { int year = c.get(Calendar.YEAR);if(year%400 == 0)return true;if(year%4==0 && year%100!=0)return true;return false;} } 输出如下:当前时间:2009年05月07日 10:43:03 是否闰年:false 该月天数:31 该月第一天是星期:5 ...

java输入1_365之间的一个数字,判断该数字是一年当中的第几个月的第几...
最后,我们可以使用一个公式来计算对应日期的天数。例如,输入数字为65,对应的月份为3月,那么它对应的日期为65-31-28=6。没错,核心思想就是暴力破解。代码如下:```import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = new Scanner(System....

相似回答