java如何编译输入某年某月某日输出星期几?

如题所述

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Test1 {
public static void main(String[] agrs){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个日期,格式为yyyy-MM-dd(如:2017-12-12)");
String d = scan.nextLine();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = sdf.parse(d);
System.out.println(getWeekOfDate(date));
} catch (ParseException e) {
System.out.println("日期格式不正确!");
}
}
public static String getWeekOfDate(Date dt) {
String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
Calendar cal = Calendar.getInstance();
cal.setTime(dt);
int w = cal.get(Calendar.DAY_OF_WEEK) - 1;
if (w < 0)
w = 0;
return weekDays[w];
}
}
测试没问题
温馨提示:内容为网友见解,仅供参考
无其他回答

Java程序:输入某年某月某日,判断该天星期几,是这一年的第几天.
输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来, 然后再加上5天即本年的第几天,特殊情况, 闰年且输入月份大于3时需考虑多加一天。java是一门面向对象的编程语言。java语言具有功能强大和简单易用两个特征,具有简单性、面向对象、分布式等特...

在java中怎么用循环实现:“输入某年某月某日,判断这一天是这一年的第...
输入判断什么的就不做了 import java.util.Scanner; public class test2 { public static void main(String[] args) { Scanner s = new Scanner(System.in); int year, month, day; int allDay; int []days1 = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int []da...

JAVA输入一个日期,编写程序输出这个日期所在年份和月份的月历_百度知 ...
{ static int year,month,day;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("输入格式有错!");...

JAVAHDTV365
输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。java是一门面向对象的编程语言。输入某年某月某日,判断这一天是这一年的第几天?程序分析:以3月5日为例,...

怎么判断某年某月某日是星期几??
1.找一个基准点,比如1900年的一月一号是星期一 2.通过闰年的特性(被4整除不被400整除的年份是闰年)和每个月份大小月的特性(一月大二越小。。。你懂的),建立一张类似表的东西了 3.找一个 目标日期 比如x年 x月x日我们想知道是星期几了。通过上面的年份 月份表,求出这一天和 基准日起的...

请哪位JAVA 高手帮忙把这段代码加下注释,最好再从整体到局部告知思想...
System.out.println("请输入年月日,格式: yyyy-MM-dd");\/\/ 使用标准输入来构造一个缓冲输入流 BufferedReader br = new BufferedReader(new InputStreamReader(System.in));\/\/ 读取键盘上一行 String s = br.readLine();\/\/ 获取中国地区的Calendar实例 Calendar c = Calendar.getInstance(java....

输入某年某月某日,判断这一天是这一年的第几天?
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<...

java某年某月某日到1990年一月一日多少天
printf("距1984年1月1日一共有%d天\\n",sum);\/*上面是计算输入的日期距1984年1月1日一共经历了多少天*\/ weekday = (sum-1) % 7;week = yearday \/ 7;printf("今天是第%d个星期,星期%d",week,weekday);return ;} 下面是修改好的,能多给些分嘛?写程序不容易,还有,好好学习,这些...

如何取得某年某月某日到某年某月某日的日期,要求返回类型List<Date>_百...
import java.util.Date;import java.util.List;public class Du2 { public static void main(String[] args) { int date1 = 20111001;int date2 = 20111101;List<Date> list = getJulianDate(date1, date2);for(Date date: list){ System.out.println(date.toLocaleString());} } private ...

java 编程题集
题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。【程序15】题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最...

相似回答