import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/*
* 18/11/12
* Date
* 1.java.util.Date
* 2.Date类实际是一个包裹类,他包含的是一个长整形(long)数据,
* 这个数据表示的是从GMT 1970年1月1日00:00:00 000这一刻到现在的毫秒数。
* 3.Date类是一个表示时间的类,他的最大作用是获得当前时间
* 这个类里面也有一些设置时间以及其他功能
* 4.引入"格式化"概念及格式化类
* 特别注意:格式化其实是将将日期对象变为字符串对象。
* 5.日历类
*/
public class DateTest {
public static void main(String[] args) throws ParseException{
Date date=new Date(); //获取当前时间
System.out.println(date);
/* Date 已经重写了toString方法
* 但是对于中国人不太理解
* 因此引入"格式化"这一概念
*/
//格式化步骤
/*String日期格式:
* 年 y
* 月 M
* 日 d
* 时 H(24) h(12)
* 分 m
* 秒 s
* 毫秒 S
*/
//创建1个格式化对象(有格式化类)
SimpleDateFormat sdf=new SimpleDateFormat();//默认格式
System.out.println(sdf.format(date));//开始格式化
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");//按指定格式输出
System.out.println(sdf1.format(date));//开始格式化
/*
* 日历类(是一个抽象类)
*/
//获取系统当前日历
Calendar c1=Calendar.getInstance();
//查看本星期第几天
int i=c1.get(Calendar.DAY_OF_WEEK);//注意:中国星期天,外国看作第1天,所以可再减去1;
System.out.println(i);
//查看本月的第几天
int i2=c1.get(Calendar.DAY_OF_MONTH);
System.out.println(i2);
//练习:查看2008年8月8是星期几
//1.要把字符串对象变为日期对象,方法:解析。
String st="2008-08-08";
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd");
Date date1=sdf2.parse(st); //将字符串解析为日期对象
//设置要查询的日期
c1.setTime(date1); //注意:只能传入日期对象,不能传入字符串对象
int i3=c1.get(Calendar.DAY_OF_WEEK);
System.out.println(i3);
}
}