1. Data类
1.Data的两个构造方法
Date():创建日期的时候采用空参构造方法
Data(long date):用于创建指定时间的Data对象,data表示自1970年1月1日0时0分0秒以来的毫秒数
2.DateFormat类
String<---->Data相互转换
转换的类:DateFormat:日期格式化类:抽象类,不能new对象
格式化:Data-->Dtring
public final String format(Data data):将一个日期格式化为日期/时间字符串
String-->Data
public Data parse(String source) throws ParseException:将字符串解析为一个日期
3.使用DataFormat子类:SimpleDataFormat
构造方法:public SimpleDataFormat(String pattern)
参数是一个指定的模式:yyyy-MM--dd hh:mm:ss
4.
public class DateTest {
public static void main(String[] args) throws ParseException {
Data-->String
Date date = new Date() ;
System.out.println(date);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss") ;
String result = sdf.format(date);
System.out.println(result);
System.out.println("---------------------------------------------------") ;
String-->Data
String source = "2008-5-12" ;
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd ") ;
Date date2 = sdf2.parse(source);
Date date2 = sdf2.parse(source);
System.out.println(date2);
}
}
2. System类
2.1 静态成员变量
1.System类包含的几个类字段和方法,不能被实例化
字段(成员变量):
public static final InputStream in:标准输入流
public static final PrintStream out:标准输出流
public static final PrintStream err:标准的错误输出流
2.
public class SystemDemo {
public static void main(String[] args) {
InputStream input = System.in ;
Scanner sc = new Scanner(input) ;
int num = sc.nextInt();
System.out.println(num);
System.out.println("-------------------------") ;
System.out.println("helloworld");
PrintStream ps = System.out;
ps.println("我爱高圆圆") ;
System.out.println("------------------------------");
PrintStream ps2 = System.err;
ps2.println("错误信息") ;
}
}
2.2 重点功能
1.
public static void exit(int status):参数为0,表示正常终止jvm
public static void gc():手动运行垃圾回收器
开启垃圾回收器,jvm需要调用是实际本质方法是Object类的方法
protected void finalize() throws Throwable
public static long currentTimeMillis():返回当前时间(毫秒为单位)
public static void arraycopy(Object src, 原对象数组
int srcPos, 原对象的某个索引值
Object dest, 目标对象数组
int destPos, 目标对象的索引值
int length 复制多少个长度
):从指定数组复制元素到目标数组
public static Properties getProperties():取得当前的系统属性
2.
(日期类)键盘录入出生日期:举例:"1990-2-27" 来计算你来到这个世界有多少天了
public class Test {
public static void main(String[] args) throws ParseException {
Scanner sc = new Scanner(System.in) ;
System.out.println("请您输入一个出生年月日:");
String birthday = sc.nextLine() ;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd" ) ;
Date date = sdf.parse(birthday);
long old = date.getTime() ;
long now = System.currentTimeMillis();
long time = now -old ;
long day = time/1000/60/60/24 ;
System.out.println("你来到这个世界有:"+day+"天");
}
}