黑马程序员---------------------编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期, * 程序计算这一天是星期几,并且计算出是一年中的第几天

----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------  

public> 
public static void main(String[] args) throws IOException {  
 // TODO Auto-generated method stub  
 System.out.println("开始输入日期:");  
 int>  long>    
   
 //从键盘读取数据,建立转换流  
 BufferedReader>    new BufferedReader(new InputStreamReader(System.in));  
 BufferedWriter>    new BufferedWriter(new OutputStreamWriter(System.out));  
   
 String>  StringBuffer>  while((s =>   //年数  
 >  >    //月数  
   month = Integer.valueOf(s.substring(5,6));  
  }  
  else{  
   if(Integer.valueOf(s.substring(4,6)) <= 12)  
   >    else  
   System.out.println("月份输入错误");  
  }  
  //当前月天数  
 >    
  //调用Day方法算出天数  
  System.out.println(year+"年"+month+"月"+day+"日");  
         System.out.println("第"+Day(year,month,day)+"天");  
         WeekDay(s);  
 }  
}  
public static void WeekDay(String day){    
 String[]>  DateFormat  df = new SimpleDateFormat("yyyyMMdd");//日期格式化辅助类  
   
 Date  d = new Date();           
           try{  
               d  =  df.parse(day);//格式化日期   
           }catch(ParseException   e){  
               e.printStackTrace();  
           }    
           for(int>                if(d.getDay()==(i))    //根据取出来的数判断取数组下标  
               {  
                   System.out.println(str[i]);  
               }  
           }  
}  
  
public static int Day(long year,int month,int day){  
 int>  for (int>      switch(i){  
     //当月份为1,3,5,7,8,,10,12时,自动加31天  
      case 1: case 3: case 5: case 7: case 8:  case 10:   
     >       //当月份为4,6,9,11时,自动加30天  
     >        case 2:   
       // 判断是否为闰年,如果是加29,否加28  
       >          dateSum1 += 29;  
       >      }  
  }  
   
 return dateSum1+day;  
}  
 
}  
----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值