下面是Java日期时间类解析攻略:
Java日期时间类(Date、DateFormat、Calendar)解析
1. Date类
java.util.Date
类是Java中处理日期和时间的类,它表示一个特定的瞬间,精确到毫秒。可以使用其无参构造函数来获取当前系统时间。
1.1 Date类常用方法
Date类常用的方法如下:
getTime()
:返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。toString()
:返回一个表示此 Date 对象的 String 对象。after(Date when)
:比较此 Date 对象是否在指定 Date 对象之后。before(Date when)
:比较此 Date 对象是否在指定 Date 对象之前。equals(Object obj)
:比较此 Date 对象与指定对象是否相等。
1.2 示例
下面是使用Date类获取当前系统时间的示例:
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date now = new Date();
System.out.println(now.toString());
}
}
这段代码将输出当前系统的日期时间。
2. DateFormat类
java.text.DateFormat
类是一个用于格式化和解析日期时间字符串的抽象类。可以通过工厂方法DateFormat.getInstance()
来获取一个默认的日期时间格式对象SimpleDateFormat
。
2.1 SimpleDateFormat
SimpleDateFormat
是一个具体实现类,可以用来格式化日期时间字符串。格式化字符串中包含字符和模式,字符会被直接输出,而模式会根据当前日期时间解析为对应的值。
常用的模式有:
yyyy
:四位年份MM
:两位月份dd
:两位日期HH
:两位小时(24小时制)mm
:两位分钟ss
:两位秒数
2.2 SimpleDateFormat常用方法
SimpleDateFormat常用方法如下:
format(Date date)
:将指定的 Date 对象格式化为日期时间字符串。parse(String source)
:将指定的日期时间字符串解析为 Date 对象。
2.3 示例
下面是使用SimpleDateFormat格式化日期时间字符串的示例:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormatDemo {
public static void main(String[] args) {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowStr = df.format(new Date());
System.out.println(nowStr);
}
}
这段代码将输出当前系统的日期时间字符串,格式为yyyy-MM-dd HH:mm:ss
。
3. Calendar类
java.util.Calendar
类是一个表示日期时间的抽象类,可以用于对日历字段(如年、月、日等)进行操作,以及对日期时间进行计算。可以通过静态工厂方法getInstance()
来获取一个Calendar对象。
3.1 Calendar常用方法
Calendar常用方法如下:
get(field)
:获取指定字段的值(如年、月、日等)。set(field,value)
:设置指定字段的值。add(field,value)
:将指定字段的值加上(或减去)指定的值。getTime()
:返回一个表示该Calendar对象所表示的日期时间的Date对象。
3.2 示例
下面是使用Calendar进行日期时间计算的示例:
import java.util.Calendar;
import java.util.Date;
public class CalendarDemo {
public static void main(String[] args) {
Calendar c = Calendar.getInstance();
c.setTime(new Date()); // 将Calendar对象设置为当前系统时间
c.add(Calendar.DAY_OF_MONTH, 1); // 加上一天
Date tomorrow = c.getTime();
System.out.println(tomorrow.toString());
}
}
这段代码将输出当前系统时间加上一天后的日期时间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java日期时间类(Date、DateFormat、Calendar)解析 - Python技术站