日期类Date
public class DateDemo1 { /* * public Date():分配一个Date对象,并初始化,以便它代表它分配的时间,精确到毫秒 * public Date(long date):分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数 * public long getTime():获取1970年1月1日00:00:00到现在的毫秒值 * public void setTime(long time):设置时间,给的是毫秒值 */ public static void main(String[] args) { Date d1 = new Date(); //public long getTime():获取1970年1月1日00:00:00到现在的毫秒值 System.out.println("1970年1月1日00:00:00到现在的毫秒值:"+d1.getTime()); System.out.println(d1.getTime()/1000/60/60/24/365+"年"); // public Date():分配一个Date对象,并初始化,以便它代表它分配的时间,精确到毫秒 System.out.println(d1); //当前时间 //public void setTime(long time):设置时间,给的是毫秒值 d1.setTime(1000*60*60); System.out.println("setTime方法:"+d1); //public Date(long date):分配一个Date对象,并将其初始化为表示从标准基准时间起指定的毫秒数 //可有 long date = 1000*60*60;//一小时 Date d2 = new Date(1000*60*60); System.out.println(d2); //1970年1月1日00:00:00GMT之后的时间 //cst是中国时间,东八区需要+8小时,所以9点 } }
输出:
1970年1月1日00:00:00到现在的毫秒值:1641629834854
52年
Sat Jan 08 16:17:14 CST 2022
setTime方法:Thu Jan 01 09:00:00 CST 1970
Thu Jan 01 09:00:00 CST 1970
public class DateDemo2 { public static void main(String[] args) throws ParseException{ Date d = new Date(); // SimpleDateFormat sdf = new SimpleDateFormat();//默认模式:21-12-16 下午7:40 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd EEE aa HH:mm:ss"); String s = sdf.format(d); System.out.println(s); //还原成默认格式 String t = "2002-09-29"; SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); Date y = sdf2.parse(t); System.out.println(y); } }
输出:
2022-01-08 星期六 下午 16:18:28
Sun Sep 29 00:00:00 CST 2002