黑马程序员技术交流社区

标题: 一道java编程序 求详解 [打印本页]

作者: java学习    时间: 2014-1-21 12:22
标题: 一道java编程序 求详解
编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天。
求详解。。。
作者: jiangyutc    时间: 2014-1-21 12:32
大写D 能算出年中的天数
大写F 能算出月中的星期
大写E 能算出一星期中的天数
可以查看帮助文档的SimpleDateFormat类  

作者: 淡夜清风    时间: 2014-1-21 13:19
  1. import java.io.IOException;
  2. import java.text.ParseException;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Calendar;
  5. import java.util.Date;
  6. import java.util.Scanner;

  7. public class DateDemo {

  8.         public static void main(String[] args) throws IOException
  9.         {
  10.                
  11.                 Scanner in = new Scanner(System.in);
  12.                
  13.                 String date = in.next();
  14.                
  15.                 SimpleDateFormat  df = new SimpleDateFormat ("yyyy-MM-dd");
  16.                
  17.                 try {
  18.                         Date dt = df.parse(date);
  19.                        
  20.                         Calendar cd = Calendar.getInstance();
  21.                        
  22.                         cd.setTime(dt);
  23.                        
  24.                         System.out.println( "星期:"+(cd.get(Calendar.DAY_OF_WEEK)-1));
  25.                         System.out.println( "一年中的第"+cd.get(Calendar.DAY_OF_YEAR) +"天");
  26.                        
  27.                        
  28.                 } catch (ParseException e) {
  29.                        
  30.                         e.printStackTrace();
  31.                 }
  32.         }
  33. }
复制代码



作者: anxinjia    时间: 2014-1-21 14:12
不错!支持一下




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2