1、注意:Date类去查API,要查util包下的date类。
2、Date类的使用
a: Date();//是一个无参的构造函数,用来创建当前日期时间的Date对象。
b: Date(long date)//通过给定的毫秒值获取日期对象
c: public long getTime( );//根据日期对象获取毫秒值。
d: public void setTime(long time);//设置对象的毫秒值
3、 DateFormat类格式化//Date-->String 转换过程。
使用的方法是:public final String format(Date date);
步骤;
Date d=new Date( );//创建格式对象。
SimpleDateFormat sdf=new SimpleDateFormat( );//
String s= sdf. format(d );
System,out.println(s );
4、查看API注意事项
a:是否是lang包下,不是得话要导包;
b:看一下这个类或接口的描述
c: 看这个类的修饰符
d: 想要使用这个类就要学习这个类的构造方法,以便创建对象。
e:如果以后在一个类中你认为它应该具备某个功能,但是在这个类中没有找到
就要去它的父类中找,因为父类有的就相当于子类也具备.
5、SimpleDateFormat格式化解析指定格式的日期
a: 创建一个SimpleDateFormat对象
b: 定义日期格式模板“Gyyyy年MM月dd日 HH:mm:ss,E”。
c:将日期格式模板传入
d:调用SimpleDateFormat的父类DateFormat的String format(Date date)方法
如: Date date1 =new Date();
System.out.println( date1); String s="yyyy年MM月dd日 HH:mm:ss,E"; SimpleDateFormat df1= new SimpleDateFormat( s); System.out.println( df1.format( date1));
1/package cn.itcast;
import java.text.SimpleDateFormat;
import java.util.Date;
/*
* 获得当前时间,并把当前时间输出,
* 然后把时间的格式变成咱们中国人习惯的格式,
* 比如: "2014年07月16日 09:58:58 星期三"
*
* 日期>字符串
*/
public class DateFormatTest {
public static void main(String[] args) {
//获得当前时间,并把当前时间输出,
Date d = new Date();
System.out.println(d);
//2014-11-15 //2014年07月16日
//1. 创建格式化对象SimpleDateFormat,需要制定格式
String geshi = "yyyy年MM月dd日 HH:mm:ss E";
//用给定的模式和默认语言环境的日期格式符号构造
SimpleDateFormat sdf = new SimpleDateFormat(geshi);
//Date--String 格式化 fomrat
//2. 调用格式化方法,将Date格式化成指定的字符串
String str = sdf.format(d);
System.out.println(str);
//String -- Date 解析 parse
}
}
2/import java.text.SimpleDateFormat;
import java.util.Date;
/*
* 数据中有这样一个字符串
* String stringTime = "1997-07-01 00:00:00",
*
* 我们希望获取这个字符串表示的时间对象.然后把这个时间打印出来给英国人看.
* 字符串>日期
*/
public class DateFormatTest2 {
public static void main(String[] args) throws ParseException {
String stringTime = "1997-07-01 00:00:00";
//1. 创建格式化对象,需要指定解析时使用的格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//String -- Date 解析 parse
//2. 调用格式化对象的parse() parse 从给定字符串的开始解析文本,以生成一个日期。
Date date = sdf.parse(stringTime);
System.out.println(date);
}
} 6、Calendar类的概述和使用
a: Calendar c=Calendar.getInstance( );//创建了Calendar对象,更严谨的说是创建了Calendar的子类对象,多态的使用。
b: 计算一年中2月有多少天
package cn.itcast_02;
import java.util.Calendar;
import java.util.Scanner;
/*
* 请说出任意一年的2月份是多少天。
*/
public class CalendarDemo2 {
public static void main(String[] args) {
// 获取Calendar对象
Calendar c = Calendar.getInstance();
// public final void set(int year,int month,int date)
// 注意,这里给的2其实是3月份。
// c.set(2013, 2, 3);
// 2013,3,3
// public abstract void add(int field,
// int amount)根据日历的规则,为给定的日历字段添加或减去指定的时间量。
// c.add(Calendar.MONTH,2);
// c.add(Calendar.DATE, -20);
Scanner sc = new Scanner(System.in);
int year = sc.nextInt();
c.set(year, 2, 1);// 把日期设置为2013年3月1日
c.add(Calendar.DATE, -1);// 把日期往前推1日
// System.out.println(c.get(Calendar.YEAR));
// System.out.println(c.get(Calendar.MONTH) + 1);
System.out.println(c.get(Calendar.DATE));
}
}
7、对象数组的使用
对对象数组的理解
其实就是原来定义这个数组中存储的数据类型是基本类型(比如说int [])
现在定义的数组类型是引用数据类型(比如说Student[])
|