A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java学习

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© java学习 初级黑马   /  2014-1-21 12:22  /  1279 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1技术分 +1 收起 理由
ily521125 + 1

查看全部评分

4 个回复

倒序浏览
大写D 能算出年中的天数
大写F 能算出月中的星期
大写E 能算出一星期中的天数
可以查看帮助文档的SimpleDateFormat类  
回复 使用道具 举报
  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. }
复制代码


点评

支持一下  发表于 2014-1-21 14:13

评分

参与人数 1技术分 +1 收起 理由
黄晓鑫 + 1

查看全部评分

回复 使用道具 举报 1 0
不错!支持一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马