package basepackageclass;
import java.util.Calendar;
import java.util.Date;
import java.text.SimpleDateFormat;
public class CalendarClass {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,
* 此对象已由当前日期时间初始化,即默认代表当前时间
* 如 Calendar c = Calendar.getInstance();*/
//使用Calendar获取时间
Calendar a = Calendar.getInstance();//创建Calendar对象
int year = a.get(Calendar.YEAR);//获取年份
int month = a.get(Calendar.MONTH)+1;//获取月份,0表示1月
int day = a.get(Calendar.DAY_OF_MONTH);//获取日期
int hour = a.get(Calendar.HOUR_OF_DAY);//获取小时
int minute = a.get(Calendar.MINUTE);//获取分钟
int second = a.get(Calendar.SECOND);//获取秒数
System.out.println("当前时间:"+year+"-"+month+"-"+day+" "+hour+":"+minute+":"+second);
System.out.println();
/*
* Calendar 类提供了 getTime() 方法,用来获取 Date 对象
* 完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法
* 获取此 Calendar 的时间值,以毫秒为单位。如下所示:*/
Date date = a.getTime();//获取当前系统日期时间
Long time = a.getTimeInMillis();//当前毫秒数
System.out.println(date);
System.out.println(time);
System.out.println();
//以下为常用方法
// 创建Calendar对象
Calendar c = Calendar.getInstance();
// 将Calendar对象转换为Date对象
Date da = c.getTime();
// 创建SimpleDateFormat对象,指定目标格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将日期转换为指定格式的字符串
String now = sdf.format(da);
System.out.println("当前时间:" + now);
}
}
运行结果
Thu Jan 10 14:32:29 CST 2019
2019-01-10 14:32:29
Thu Jan 10 13:34:45 CST 2019
2019年01月10日 14时32分29秒
2019/01/10 14:32
2019-01-10 14:32:29
Sun Jun 01 21:05:36 CST 2014