/**
* Date类的用法
* java.util.Date 父类
*
* 有3个子类 :java.sql.Date
* java.sql.Time
* java.sql.Timestamp
*/
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
//其中不含被舍弃的方法
public class Time {
public static void main(String[] args){
long time = System.currentTimeMillis();
System.out.println("当前系统时间的毫秒数:"+time+"ms");
//无参
Date date1 = new Date();
System.out.println(date1);
/带参
Date date2 = new Date(time);
System.out.println(date2);
/带任意的传毫秒数
long time2= 15645451515L;
date2 = new Date(time2);
System.out.println(date2);
System.out.println("-----------------格式化时间格式-----------------");
// Fri Oct 25 17:08:10 CST 2019
// * yyyy-MM-dd HH:mm:ss:SSS
// * yyyy-MM-dd HH:mm:ss
// * yyyy/MM/dd HH:mm:ss
// * yyyy年MM月dd日 HH时mm分ss秒
//// HH:0-23 24小时计时法
// hh:0-12 12小时计时法
// * DateFormat父类抽象类: SimpleDateFormat子类
Date currentTime = new Date();
System.out.println("格式化前"+currentTime);
//父类引用指向子类对象
DateFormat df = new SimpleDateFormat("yyyy--MM--dd");
//或者直接实例化子类对象
// SimpleDateFormat dFormat = new SimpleDateFormat("yyyy--MM--dd");
String s1 = df.format(currentTime);
System.out.println("格式化后"+s1);
// String s2 = dFormat.format(currentTime);
// System.out.println("格式化后"+s2);
df = new SimpleDateFormat("yy/MM/dd HH:mm:ss 这个月的第FF周,这个月的第dd天");
String s3= df.format(currentTime);
System.out.println("格式化后"+s3);
//格式转化为原格式,扔出异常
//public static void main(String[] args) throws ParseException
// Date currentTime1 = new SimpleDateFormat("yyyy-MM-dd").parse(s1);
// System.out.println("格式化前:"+currentTime1);
//
}
}
改变格式是将Date类对象转化为String类字符串
结果显示:
当前系统时间的毫秒数:1572054751143ms
Sat Oct 26 09:52:31 CST 2019
Sat Oct 26 09:52:31 CST 2019
Wed Jul 01 09:57:31 CST 1970
-----------------格式化时间格式-----------------
格式化前Sat Oct 26 09:52:31 CST 2019
格式化后2019--10--26
格式化后19/10/26 09:52:31 这个月的第04周,这个月的第26天