描述:请编写程序输出当前的时间(格式类似:2020年02月14日 上午 10:23:34)
有两种实现方式
第一种是使用Date函数 格式化
第二种是使用Calendar意为日历的一个抽象类
package com.nanxiang.admin;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* @author admin
* @version 1.0.0
* @ClassName exam1.java
* @Description TODO
* @createTime 2022年01月04日 21:11:00
*/
public class exam1 {
public static void main(String[] args) {
//定义月份表
String months[] = {"1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"};
Calendar calendar = Calendar.getInstance();
System.out.println("当前日期:" +
// 获取年
calendar.get(Calendar.YEAR) + "年" +
// 获取月
months[calendar.get(Calendar.MONTH)] +
// 获取日
calendar.get(Calendar.DATE) + "日" +
// 获取时
calendar.get(Calendar.HOUR) + ":" +
// 获取分
calendar.get(Calendar.MINUTE) + ":" +
// 获取秒
calendar.get(Calendar.SECOND)); // 当前日期:2022年1月4日9:19:53
second();
}
public static void second() {
//二、获取系统时间Date的用法
//1.实例化Date
Date date = new Date();
System.out.println("date = " + date); // date = Wed Jan 05 09:57:36 CST 2022
//2.SimpleDateFormat java中格式时间日期的类 参数设置格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println("dateFormat = " + dateFormat); // dateFormat = java.text.SimpleDateFormat@4f76f1a0
System.out.println(dateFormat.format(date)); //2022-01-05 09:57:36
}
}
关于seconed()方法解释
public class SimpleDateFormat extends DateFormat
SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。 它允许格式化(日期文本),解析(文本日期)和归一化。
format(Date date)
将日期格式化成日期/时间字符串。
而DateFormat 也有一个方法
Date myDate = new Date();
String format = DateFormat.getDateInstance().format(myDate);
System.out.println("format = " + format);//format = 2022-1-5
简单来说就是 需要一个实例的Date 然后SimpleDateFormat将实例解析 最后format将解析的时间转换成字符串打印
关于format的更多理解 下面链接 非常详细具体 赞一个
https://www.jianshu.com/p/c8f16cab35e1#
当然也可以自行查阅jdk 在jdk文档中有相当多的 关于日期格式的一个使用方式