java程序问题计算一年中任意一天是星期几。

2013年的1月一日是星期二,求2013年任意一天是星期几的程序。初学java求教。

给你代码,你看一下。


import java.text.DateFormatSymbols;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Locale;
public class JudgeDate {
public static void main(String[] args) {
int year = 2013;
int month = 0;// 月是 0-11
int day = 1;
String[] weekDays = DateFormatSymbols.getInstance(Locale.CHINA)
.getWeekdays();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DATE, day);
int week = cal.get(Calendar.DAY_OF_WEEK);
System.out.print(sdf.format(cal.getTime()) + "是 ");
System.out.println(weekDays[week]);
}
}


结果

2013-01-01是 星期二

追问

能用比较简单的如switch if什么的不用类的程序吗 类方面还没怎么学。

追答

t剩下的case你自己加吧。1-7对应的是星期日,星期一。。。。。星期六

类没有学并不是说你不可以用。

日期的判断,只能用日期类来实现,除非你有一个万年历的方法,这样,还是用到类。

只能改成这样了。
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class JudgeDate {
public static void main(String[] args) {
int year = 2013;
int month = 0;// 月是 0-11
int day = 6;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month);
cal.set(Calendar.DATE, day);
int week = cal.get(Calendar.DAY_OF_WEEK);
System.out.print(sdf.format(cal.getTime()) + "是 ");
switch (week) {
case 1:
System.out.println("星期日");
break;
case 2:
System.out.println("星期一");
break;
}
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-16
package fortest;
import java.util.Calendar;
public class Time{
public static void main(String[] s){
Calendar now=Calendar.getInstance();
now.set(2013,3,12);//2013年3月12日
System.out.println(now.get(Calendar.YEAR)+"年"+(now.get(Calendar.MONTH)+1)+"月"+now.get(Calendar.DAY_OF_MONTH)+"日是星期"+now.get(Calendar.DAY_OF_WEEK));
}
}

如何算一年中的任意一天是星期几
case 3: weekstr="星期四"; break;case 4: weekstr="星期五"; break;case 5: weekstr="星期六"; break;case 6: weekstr="星期日"; break;}return weekstr;}具体请百科蔡勒公式

java代码实现假如一年365天里1月1号,那么第n天转换对应的是星期几?
可以使用Java中的Calendar类来实现求某年的第n天是星期几的功能。具体实现步骤如下:1. 创建一个Calendar对象。2. 设置该对象的年份为给定年份。例如,要求2022年第100天是星期几,则应设置Calendar对象的年份为2022。3. 设置该对象的天数为n-1。因为Calendar对象的天数是从0开始计数的,所以要将给定...

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

判断2018年中某天是星期几用JAVA语言怎么写?
import java.util.*;public class B {public static void main(String[] args) {Calendar c=new GregorianCalendar();Scanner sc=new Scanner(System.in);while(true) {System.out.println("输入哪年:");c.set(Calendar.YEAR, sc.nextInt());System.out.println("输入一年中第几天:");c.se...

用JAVA编程,输入自己的生日,判断自己生日是当年中的第几天和星期...
\/\/获取该日是一年当中的第几天 public int getDay(){ return cld.get(6);} \/\/获取该日是星期几 public String getDate(){ int date = cld.get(7);return getWeekday(date);} \/\/判断解析一周7天的值 public String getWeekday(int dayofweek){ switch(dayofweek){ case 1: return "星期...

Java中如何根据日期确定它是属于该年的第几周?如2011-1-2属于2011年的...
\/* 计算d1日期到d1所在年份第一天相隔的天数 *\/ days[1] = isLeapYear(y1)==1 ? 29 : 28;for(i=1; i<m1; i++)diff1 += days[i-1];\/* 计算d2日期到d2所在年份第一天相隔的天数 *\/ days[1] = isLeapYear(y2)==1 ? 29 : 28;for(i=1; i<m2; i++)diff2 += days[i...

编写Java程序。当以年月日的格式输入一个日期时,输出该年是否是闰年,该...
getInstance();\/\/设置以指定日期的日历c.setTime(date);int year=c.get(Calendar.YEAR);\/\/年份int month=c.get(Calendar.MONTH)+1;\/\/月份int days=c.get(Calendar.DAY_OF_YEAR);\/\/一年的第几天if ((year%4==0 && year%100!=0)||year%400==0) {System.out.println("闰年"...

java程序 输入年月日算星期几
Date date = new Date() ;date.setYear(n) ;date.setMonth(y+1) ;date.setDate(t) ;System.out.println(date.getDay()+1) ;e = date.getDay()+1 ;这样直接就获取是星期几了,e就是星期几 如果你实在是想练习一下switch的话,main函数我改了,以下:public static void main( String[] ...

java编写日历问题
public static int firstWeekDayOfYear(int year) { \/\/ 计算该年第一天是星期几 long day = year * 365;for (int i = 1; i < year; i++)if (isLeapYear(i)) \/\/ 判断是否是闰年 day += 1;return (int) day % 7;} public static int getMonthOfDays(int month) { \/\/ ...

...程序请输出2007~2027年之间他过生日时是星期几.用java怎么弄?_百度...
2007-09-16 ===> 星期日 2008-09-16 ===> 星期二 2009-09-16 ===> 星期三 2010-09-16 ===> 星期四 2011-09-16 ===> 星期五 2012-09-16 ===> 星期日 2013-09-16 ===> 星期一 2014-09-16 ===> 星期二 2015-09-16 ===> 星期三 2016-09-16 ===> 星期五 2017-09...

相似回答