public class 日期 {
//第一种方法:
public static void a() {
Date d1 = new Date();
System.out.println(d1);//获取系统当前的时间
long time = d1.getTime();
System.out.println("从1970年到此时此刻,一共经历了"+time+"毫秒");//获取从1970年1月1日到现在的毫秒数
}
//第二种方法:
public static void b() {
Date d2 = new Date();
int year = d2.getYear();
int month = d2.getMonth();
int date = d2.getDate();
int minute = d2.getMinutes();
int second = d2.getSeconds();
int day = d2.getDay();
System.out.print(year+"年");
System.out.print(month+"月");//month是从0开始计的
System.out.print(date+"日");
System.out.print(minute+":");
System.out.print(second+":");
System.out.println(day);
}
//格式化时间
public static void c() {
//对时间格式化的方式,参数为:按照需要的格式书写
SimpleDateFormat sdf = new SimpleDateFormat("YYYY年-MM月-dd日");
Date d3 = new Date();
System.out.println(sdf.format(d3));
}
//日历类
public static void d() {
//获取日历类的对象,因为Calendar是一个抽象类
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONDAY);
int date = c.get(Calendar.DATE);
int hour12 = c.get(Calendar.HOUR);
int hour24 = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
int second = c.get(Calendar.SECOND);
int week = c.get(Calendar.WEEK_OF_MONTH);
System.out.print(year+"年");
System.out.print(month+"月");//month是从0开始计的
System.out.print(date+"日,");
System.out.print(hour12+":");
System.out.print(minute+":");
System.out.print(second+",");
System.out.println("星期"+week);//星期日作为一周的第一天
System.out.print(hour24+":");
System.out.print(minute+":");
System.out.println(second);
System.out.println(c);
}
public static void main(String[] args) {
a();
b();
c();
d();
}
}
这里需要注意的是,Calendar类是抽象类,不能new对象,是通过getInstance()方法来获取日历对象的。