黑马程序员技术交流社区

标题: 根据用户的输入日期字符串算出输入的天在一年之中第几天 [打印本页]

作者: anyway1919    时间: 2015-9-16 17:58
标题: 根据用户的输入日期字符串算出输入的天在一年之中第几天
这是前些天不会的一个问题,发帖求请教。今天无意中在复习中弄懂了!太感谢自己的坚持啦~~~

需求如下:要求输入一个格式为yyyy-MM-dd的字符串,解析成所所对应 的日期,并获日历中的这一天在当年属于第几天???高手给
  1. package com.hmtest.demo;

  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 getDateDemo {

  8.         public static void main(String[] args) throws ParseException {
  9.                
  10.                 //创建一个日期解析对象
  11.                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  12.                
  13.                 //输入提示
  14.                 System.out.println("请按照:yyyy-MM-dd格式输入一个日期");
  15.                
  16.                 //创建屏幕输入对象
  17.                 Scanner sc = new Scanner(System.in);
  18.                 //获取用户键盘输入的字符串
  19.                 String next = sc.next();
  20.                
  21.                 //根据用户输入解析成指定日期格式
  22.                 Date date = sdf.parse(next);
  23.                
  24.                 //创建日期对象
  25.                 Calendar c= Calendar.getInstance();
  26.                
  27.                 c.setTime(date);//根据毫秒值设置日历中的日期时间
  28.                
  29.                
  30.                 int day = c.get(Calendar.DAY_OF_YEAR);
  31.                 int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);
  32.                 System.out.println("您输入的该日期:"+date+
  33.                                 System.getProperty("line.separator")+"今天在这一年中是第:"+day+"天");
  34.                

  35.         }

  36. }
复制代码





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