请教一道java题目,先在这里感谢各位了
编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天...
编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
展开
1个回答
展开全部
import
java.util.*;
class TestDemo
{
public String GetWeek(int year , int month ,int day ){
Calendar calendar = Calendar.getInstance();//获得一个日历
calendar.set(year, month-1, day);//设置当前时间,月份是从0月开始计算
int number = calendar.get(Calendar.DAY_OF_WEEK);//星期表示1-7,是从星期日开始,
String [] str = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六",};
return str[number];
}
public static long GetDay( int month ,int day) {
try {
java.text.SimpleDateFormat format = new java.text.SimpleDateFormat("yyyy-MM-dd");
java.util.Date beginDate= format.parse("2015-1-1");
java.util.Date endDate= format.parse("2015-"+month+"-"+day);
long d=(endDate.getTime()-beginDate.getTime())/(24*60*60*1000)+1;
return d;
} catch (Exception e) {
e.printStackTrace();
return 0;
}
}
更多追问追答
追问
只是看懂了一小部分,请问有较简单的方法吗?
追答
有,明天写好了发给你吧,手机写不太方便,电脑关了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询