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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Zhouyongming 中级黑马   /  2016-4-1 21:17  /  433 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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.                                 }
复制代码

3 个回复

正序浏览
代码太多啦!
回复 使用道具 举报
看见这个就头大了
回复 使用道具 举报
感谢楼主的总结 继续一同加油~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马