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

这是前些天不会的一个问题,发帖求请教。今天无意中在复习中弄懂了!太感谢自己的坚持啦~~~

需求如下:要求输入一个格式为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. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马