package com.itheima;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
9、 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,
程序计算这一天是星期几,并且计算出是一年中的第几天。
*/
public class Test9 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//创建日期对象
Date d= new Date();
//对日期格式化
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd");
String date=sdf.format(d);
System.out.println(date);
getDays();
}
//计算出这一天星期几和一年中的第几天
public static void getDays()
{
int num=0;
//循环获取月份中的天数
for(int x=1;x<=7;x++)
{ //判断瑞年或是平年得出2月份中的天数
if(x==2)
{
if(2014%4==0||2014%400==0)
{
num+=29;
}
else
{
num+=28;
}
}else
{
//判断月大还是月小
if(x==4||x==6||x==9||x==11)
{
num+=30;
}else
{
num+=31;
}
}
}
//获取7月到现在多少天再加上今天多少号就得出今天在一年中的第几天
num+=27;
System.out.println("7月27日是一年中的第::"+num+"天");
//获取今天是星期几将总天数%7就可以了
//查表法显示出来好看些。
String[] weeks={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
int week=(num%7)-1;
System.out.println(weeks[week]);
}
}
|