深入了解Java核心类库--Date、Calendar、DateFormat类
在Java核心类库中,Date、Calendar、DateFormat是非常重要的三个类。它们分别代表时间、日历及时间格式化的类,对于Java中时间、日期的操作和处理非常有用。下面是这三个类的详细攻略。
Date类
Date类是Java.util包下的类,用于处理时间相关的方法。其中,Date类包含一些构造函数来构造Date实例对象。同时,它也提供了一系列的方法,使得我们能够获取、处理日期、时间信息。
常用构造函数
Date()
:无参构造函数,返回当前时间的Date对象实例。Date(long date)
:以毫秒为单位构造一个Date对象,表示从1970年1月1日0时0分0秒到指定时间的毫秒数。Date(int year, int month, int date)
:以年月日构造一个Date对象实例。Date(int year, int month, int date, int hour, int minute)
:以年月日时分构造一个Date对象实例。Date(int year, int month, int date, int hour, int minute, int second)
:以年月日时分秒构造一个Date对象实例。
常用方法
-
getTime()
:返回Date对象表示的时间与1970年1月1日0时0分0秒之间的毫秒差。 -
toString()
:将Date对象转换为本地日期和时间字符串。
示例
import java.util.Date;
public class DateDemo{
public static void main(String args[]){
// 创建一个Date对象
Date date = new Date();
// 将日志输出到控制台
System.out.println(date.toString());
}
}
Calendar类
Calendar类是Java.util包下的类,是一个抽象类,用于操作日历字段,如一年中的时间、月份、星期数等。同时,它还提供了方法来转化日期表达式等。
常用方法
-
get(int field)
:以int类型返回给定的日历字段。 -
set(int field, int value)
:将给定的日历字段设置为给定值。 -
getActualMaximum(int field)
:返回给定的日历字段的最大值。
示例
import java.util.Calendar;
public class CalendarDemo{
public static void main(String args[]){
// 创建一个Calendar对象
Calendar calendar = Calendar.getInstance();
// 获取年、月、日、星期数等信息
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH)+1; // 注意:Calendar.MONTH从0开始计算
int day = calendar.get(Calendar.DAY_OF_MONTH);
int week = calendar.get(Calendar.DAY_OF_WEEK);
// 将日志输出到控制台
System.out.println(year+"/"+month+"/"+day+", " + "星期" + week);
}
}
DateFormat类
DateFormat类是Java.te包下的类,用于将Date对象转换为指定格式的日期、时间字符串。DateFormat类是一个抽象类,它可以使用具体实现类SimpleDateFormat。
常用构造函数
SimpleDateFormat(String pattern)
:以指定格式构建一个SimpleDateFormat对象。
常用方法
-
format(Date date)
:将指定的Date对象转换为指定格式的字符串。 -
parse(String source)
:将指定格式的字符串转换为Date对象。
示例
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
public class DateFormatDemo{
public static void main(String args[]){
// 创建一个Date对象
Date date = new Date();
// 格式化日期字符串
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = df.format(date);
// 将日志输出到控制台
System.out.println(str);
}
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:深入了解Java核心类库–Date,Calendar,DateFormat类 - Python技术站