黑马程序员技术交流社区
标题:
经典习题解析
[打印本页]
作者:
Zhouyongming
时间:
2016-4-1 21:17
标题:
经典习题解析
package com.heima.tests;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class Test02 {
public static void main(String[] args) throws Exception {
//1.创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字日期字符串(格式:2015-10-20):");
//2.获取键盘录入的字符串日期
String dateStr = sc.nextLine();
//3.定义格式化和解析日期的对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年-MM月-dd日");
//4.将输入的字符串日期转换成日期对象
Date date = sdf.parse(dateStr);
//5.将日期对象转换成Calendar对象
Calendar c = Calendar.getInstance();
c.setTime(date);
//6.获取该日期对象是一周的第几天
int week = c.get(Calendar.DAY_OF_WEEK);
//7.获取该日期对象是一年中的第几天
int day = c.get(Calendar.DAY_OF_YEAR);
//8.格式化date对象用于打印
String dateStr2 = sdf2.format(date);
System.out.println(dateStr2+" 是 "+getWeek(week)+",是 "+c.get(Calendar.YEAR)+"年的第 "+day+" 天");
}
/*
* 将星期存储表中进行查表
* 1,返回值类型String
* 2,参数列表int week
*/
public static String getWeek(int week) {
String[] arr = {"","星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
return arr[week];
}
}
复制代码
作者:
q312092921
时间:
2016-4-1 22:36
感谢楼主的总结 继续一同加油~
作者:
liuyi0601
时间:
2016-4-2 21:49
看见这个就头大了
作者:
沿途的风景
时间:
2016-4-3 11:01
代码太多啦!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2