黑马程序员技术交流社区

标题: 经典习题解析 [打印本页]

作者: Zhouyongming    时间: 2016-4-1 21:17
标题: 经典习题解析
  1. package com.heima.tests;
  2.                                 import java.text.SimpleDateFormat;
  3.                                 import java.util.Calendar;
  4.                                 import java.util.Date;
  5.                                 import java.util.Scanner;
  6.                                 public class Test02 {
  7.                                         public static void main(String[] args) throws Exception {
  8.                                                 //1.创建键盘录入对象
  9.                                                 Scanner sc = new Scanner(System.in);
  10.                                                 System.out.println("请输入数字日期字符串(格式:2015-10-20):");
  11.                                                 //2.获取键盘录入的字符串日期
  12.                                                 String dateStr = sc.nextLine();
  13.                                                 //3.定义格式化和解析日期的对象
  14.                                                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  15.                                                 SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年-MM月-dd日");
  16.                                                 //4.将输入的字符串日期转换成日期对象
  17.                                                 Date date = sdf.parse(dateStr);
  18.                                                 //5.将日期对象转换成Calendar对象
  19.                                                 Calendar c = Calendar.getInstance();
  20.                                                 c.setTime(date);
  21.                                                 //6.获取该日期对象是一周的第几天
  22.                                                 int week = c.get(Calendar.DAY_OF_WEEK);
  23.                                                 //7.获取该日期对象是一年中的第几天
  24.                                                 int day = c.get(Calendar.DAY_OF_YEAR);
  25.                                                 //8.格式化date对象用于打印
  26.                                                 String dateStr2 = sdf2.format(date);
  27.                                                 System.out.println(dateStr2+" 是 "+getWeek(week)+",是  "+c.get(Calendar.YEAR)+"年的第 "+day+" 天");
  28.                                         }
  29.                                        
  30.                                         /*
  31.                                          * 将星期存储表中进行查表
  32.                                          * 1,返回值类型String
  33.                                          * 2,参数列表int week
  34.                                          */       
  35.                                         public static String getWeek(int week) {
  36.                                                 String[] arr = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
  37.                                                
  38.                                                 return arr[week];
  39.                                         }
  40.                                 }
复制代码

作者: q312092921    时间: 2016-4-1 22:36
感谢楼主的总结 继续一同加油~
作者: liuyi0601    时间: 2016-4-2 21:49
看见这个就头大了
作者: 沿途的风景    时间: 2016-4-3 11:01
代码太多啦!




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