
1.扩展知识

2.Date类

2.1Date类案例
package JavaBasicReview;
import java.util.Date;
public class JavaGrammer {
public static void main(String[] args) {
//创建Date对象,无参构造,默认指定系统当前时间的毫秒值(this(System.currentTimeMillis());)
Date date = new Date();
//getTime获取毫秒值
System.out.println("当前系统下当前时间的毫秒值:"+date.getTime());
//toString,将毫秒值转化为时间字符串(EEE MMM dd HH:mm:ss zzz yyyy)
System.out.println(date.toString());
System.out.println("=====指定毫秒值创建Date对象============");
//创建Date对象,指定毫秒值
Date date1 = new Date(1000);
System.out.println("指定的时间的毫秒值:"+date.getTime());
System.out.println("指定毫秒值下的日期:"+date1);
}
}
3.DateFormat类

3.1DateFormat类案例
package JavaBasicReview;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class JavaGrammer {
public static void main(String[] args) throws ParseException {
//创建Date对象
Date date = new Date();
//toString,将Date转化字符串格式为(dow mon dd hh:mm:ss zzz yyyy)
System.out.println(date);
//创建DateFormat对象?抽象方法,无法创建实例(public abstract class DateFormat extends Format )
//通过DateFormat的工厂类获取DateFormat的子类SimpleDateFormat(默认日期格式YYYY年M月dd日)
DateFormat dateformat = DateFormat.getDateInstance();
//将Date对象2String对象
String datestr = dateformat.format(date);
System.out.println(datestr);
//将字符串解析成Date对象,日期格式固定:YYYY年M月dd日
Date strdate = dateformat.parse("2020年5月14日");
System.out.println(strdate);
//SimpleDateFormat类是DateFormat的子类(指定日期格式)
SimpleDateFormat dateformat1 = new SimpleDateFormat("YYYY/MM/dd");
//将字符串解析成Date对象,日期格式为SimpleDateFormat(日期格式)
Date strdate1 = dateformat1.parse("2020/5/14");
System.out.println(strdate1);
}
}
4.SimplDateFormat类

4.1 SimpleDateFormat代码案例
package JavaBasicReview;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class JavaGrammer {
public static void main(String[] args) throws ParseException {
//创建Date对象
Date date = new Date();
//SimpleDateFormat类是DateFormat的子类(指定日期格式)
SimpleDateFormat dateformat1 = new SimpleDateFormat("YYYY/MM/dd");
//将字符串解析成Date对象,日期格式为SimpleDateFormat(日期格式)
Date strdate1 = dateformat1.parse("2020/5/14");
System.out.println(strdate1);
//将Date对象2String对象
String datestr = dateformat1.format(date);
System.out.println(datestr);
}
}
5.Calendar类、GregorianCalendar类

5.1Calendar类代码案例
package JavaBasicReview;
import java.text.ParseException;
import java.util.Calendar;
public class JavaGrammer {
public static void main(String[] args) throws ParseException {
//创建日历类对象,通过方法过去子类GregorianCalendar
Calendar calendar = Calendar.getInstance();
//get方法,根据常量字段值的int值获取对应的日期值
int i = calendar.get(Calendar.YEAR);
System.out.println(i);
//set方法,设置日历字段上的日期至
calendar.set(Calendar.YEAR,1999);
System.out.println(calendar.get(Calendar.YEAR));
//add方法,对指定日期值字段,添加或减去时间量
calendar.add(Calendar.YEAR,10);
System.out.println(calendar.get(Calendar.YEAR));
//清除设置,回到时间原点
calendar.clear();
System.out.println(calendar.get(Calendar.YEAR));
//获取当前系统的时区
System.out.println(calendar.getTimeZone());
}
}