Java中Date函数的使用和格式化
Java中Date类是Java程序中常用的时间处理类,它可以获取、处理、格式化时间等操作,此外,也可以进行日期计算、时间加减等处理,非常实用。在本文中,我们将对Java中Date函数的使用和格式化进行介绍。
一、Date类的构造方法
我们可以使用Date类的构造方法来创建一个Date对象,Date类有以下两种构造方法:
1. Date()
此构造方法创建一个具有当前时间的Date对象。
示例代码:
Date today = new Date();
2. Date(long date)
此构造方法需要一个参数,代表从1970年1月1日00:00:00 GMT(格林尼治时间)到所传入日期之间的时间差,以毫秒为单位。
示例代码:
Date day1 = new Date(1300000000000L);
二、Date类的常用方法
1. getTime()
该方法返回一个long型的时间值,它代表自1970年1月1日00:00:00 GMT以来的毫秒数。
示例代码:
long time = today.getTime();
2. after(Date when)/before(Date when)
这两个方法用于比较两个日期的先后顺序。当调用after方法时,如果实例代表的日期在方法参数when之后,则返回值为true,否则返回false;而当调用before方法时,如果实例代表的日期在方法参数当中,则返回值为true,否则为false。
示例代码:
Date date1 = new Date(1300000000000L);
Date date2 = new Date(1400000000000L);
boolean bool = date1.after(date2); //false
bool = date2.after(date1); //true
3. compareTo(Date anotherDate)
该方法比较当前日期与给定日期的大小关系。如果当前日期小于给定日期,则返回-1;如果当前日期等于给定日期,则返回0;如果当前日期大于给定日期,则返回1。
示例代码:
Date date1 = new Date(1300000000000L);
Date date2 = new Date(1400000000000L);
int result = date1.compareTo(date2); //-1
result = date2.compareTo(date1); //1
result = date1.compareTo(day1); //0
4. equals(Object obj)
该方法用于判断两个日期是否相等。当两个对象的时间数相同时,返回true,否则返回false。
示例代码:
Date date1 = new Date(1300000000000L);
Date date2 = new Date(1300000000000L);
boolean bool = date1.equals(date2); //true
5. toString()
该方法将当前日期转化为字符串形式输出。
示例代码:
Date today = new Date();
String str = today.toString();
System.out.println(str);
三、格式化日期
在Java中,我们可以通过SimpleDateFormat类来对日期进行格式化。
SimpleDateFormat类用于格式化和解析日期与时间。
1. 日期格式化
我们可以使用SimpleDateFormat类的format()方法将Date对象转化为指定格式的字符串格式。
代码示例:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String str = sdf.format(date);
System.out.println(str);
输出结果:
2021-09-08 15:11:08
在上述代码中,我们首先创建了一个SimpleDateFormat对象sdf,然后将日期格式指定为“yyyy-MM-dd HH:mm:ss”,最后通过调用format()方法将Date对象date转化为指定格式的字符串。最终输出的结果就是上述所示的格式化后的日期字符串。
2. 日期解析
我们也可以使用SimpleDateFormat类的parse()方法将字符串类型的日期转化为Date对象。
代码示例:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = "2021-09-14 10:36:45";
Date date = sdf.parse(str);
System.out.println(date);
输出结果:
Tue Sep 14 10:36:45 CST 2021
在上述代码中,我们同样创建了一个SimpleDateFormat对象sdf,然后将字符串类型的日期解析为Date对象date。
总结:
在本文中,我们介绍了Java中Date函数的使用和格式化,通过了解Date类的构造方法、常用方法以及日期格式化,我们可以对日期进行各种处理和转换,也可以更加灵活地应用Java的日期类。
