目录
一.Date的使用
1.日期进行格式化
二.SimpleDateFormat
三.Calendar
一.date的使用
1.日期进行格式化:
DateFormat是一个抽象类继承了Format类 对日期/时间进行格式化
格式化(也就是日期–>文本)、解析 (文本 -->日期)
成员方法:
String format(Date date) 按照指定的模式,把Date日期,格式化符合模式的字符串
Date parse(String source) 把符合模式的字符串,解析为Date日期
DateFormat类是一个抽象类,无法直接创建对象使用,可以使用DateFormat类的子类
构造方法:
用给定的模式和默认语言环境的日期格式符合构造 SimpleDateFormat
二.SimpleDateFormat
使用Date直接输出日期时,是使用系统默认的格式输出,所以需要使用SimpleDateFormat来格式化日期。
那么SimpleDateFormat类怎么使用呢,我们需要先了解此类的格式化符号
y:代表年份
M:代表月份
d:代表月份中的那一天,也就是日
H:代表小时
m:代表分钟
s:代表秒
S:代表毫秒
所以使用时,需要使用这些字符来格式化日期
例如:你想显示日期格式为 2020-05-23 22:00:00 000
使用格式就应该为yyyy-MM-dd HH:mm:ss SSS
下面使用代码展示SimpleDateFormat的用法:
package Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateTest {
public static void main(String[] args) throws ParseException {
Date date=new Date();
// SimpleDateFormat是DateFormat的子类、用来做日期和字符串之间的相互转换
SimpleDateFormat sdf=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//实例化日期格式化类,指定格式化的格式样式
//日期 格式化成 字符串
String format = sdf.format(date);
System.out.println(format);
//字符串 解析成 日期
String time = "2000/10/10 08:10:20";
Date date2 = sdf.parse(time);
System.out.println(date2);
}
}
三.Calendar
Calendar是一个抽象类,我们无法直接实例化它,它有一个具体子类实体类java.util.GregorianCalendar,这个类实现的就是我们日常所用的公历历法,或者叫做阳历。我们可以直接使用new命令创建它的实例,或者使用Calendar类的getInstance方法来获得它实例.
Calendar c1 = Calendar.getInstance();
Calendar c2 = new GregorianCalendar();
// 参数含义依次为:年、月、日(、时、分、秒 ),
Calendar c3 = new GregorianCalendar(2008, 8, 8, 18, 10, 5);
Calendar calends = Calendar.getInstance();
//获取当前时间
Date time = calends.getTime();
System.out.println(time);
//可以获取当前时间任何你想要的信息
int year = calends.get(Calendar.YEAR);
System.out.println("年份" + year);
int month = calends.get(Calendar.MONTH);
System.out.println("月份" + month + 1);
int day = calends.get(Calendar.DAY_OF_YEAR);
System.out.println("本年"+day);
//Calendar 可以通过get方法指定 字段值
System.out.println("------------------------");
//指定年月日
calends.set(2022,11,25,23,33,43);
//指定时间
Date date1=calends.getTime();
System.out.println(date1);