首先,可以通过Java中的Date类对当前时间进行显示:
Date date = new Date();
System.out.println(date);
显示的结果为:Mon Apr 22 12:22:04 CST 2019 ,这种显示时间的方式不符合大家日常的读写习惯。若想按照年月日等格式进行显示,则需要使用另一个类—SimpleDateFormat,该类可将上述时间,转换成相应的格式。具体实现如下:
Date date = new Date();
System.out.println(date);
// 按指定格式输出
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String sdfString = sdf.format(date);
System.out.println(sdfString);
其转换结果为:2019-04-22 12:22:04
除此之外,也可以通过Calendar抽象类实现日期的显示,具体代码如下:
// 利用抽象类Calendar显示自定义日期
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);
System.out.println("现在的时间是:" + year + "年" + month + "月"
+ day + "日" + " " + hour + "时"
+ minute + "分" + second + "秒");
其结果为:现在的时间是:2019年4月22日 12时22分4秒
值得注意的是,利用该方法是,需要在get(Calendar.MONTH)后加1,才能保证显示正确的月份。