当前时间
Date date=new Date();
System.out.println(date);//显示当前时间,时间格式为美国格式
当前毫秒数----->当前时间
//得到当前毫秒数
Date date=new Date();
System.out.println(date.getTime());
System.out.println(System.currentTimeMillis());
//由毫秒数得到时间
long lo=1564830901749L;
Date date1=new Date(lo);
System.out.println(date1);
格式化时间
DateFormat df=DateFormat.getDateTimeInstance();
String s=df.format(date);
System.out.println(s);//2019-8-3 19:29:22
Date方法
DateFormat df=DateFormat.getDateTimeInstance();
String s=df.format(a);
System.out.println(s);//2019-8-3 19:29:22
DateFormat df1=DateFormat.getDateTimeInstance();
String s1=df1.format(b);
System.out.println(s1);//2019-8-3 19:29:22
boolean ss=a.equals(b);
System.out.println(ss);//判断a与b的时间是否相等
boolean ss1=a.after(b);
System.out.println(ss1);//判断a的时间是否在b的时间之后
boolean ss2=a.before(b);
System.out.println(ss2);//a的时间是否在b之前
int ss3=a.compareTo(b);
System.out.println(ss3);//判断a与b的时间是否相等,相等输出0,小于输出-1,大于输出1
时间格式转换
//Date--->SimpleDateFormat转换成自己想要的时间格式
Date a=new Date();
SimpleDateFormat d1=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s=d1.format(a);
System.out.println(s);
//SimpleDateFormat--->Date转换成美国日期
String ss="2019-08-03 19:58:13";
SimpleDateFormat d=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date1=d.parse(ss);//parse方法会报错,实际日期格式可能和提供格式不一样,所以要抛出异常
System.out.println(date1);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
日历类
//日历类
Calendar s2=Calendar.getInstance();
System.out.println(s2);//输出的是日历中的全部内容
//从日历中获取想要的内容
System.out.println(s2.get(Calendar.YEAR)+"-"+s2.get(Calendar.MONDAY)+"-"+s2.get(Calendar.DATE));//2019-7-3