Java中Date类与Calendar类
Java中有两个与时间相关的常用类:Date类与Calendar类,开始在做题目的时候一无所知,通过查阅网上的资料有了一些基本的了解.(其实也可以查看Java的API,这是十分有效的学习方法,以后要加强这种意识).
例题
java.util 包中由一个类 GregorianCalendar,可以使用它获得某个日期的年、月、日。它的无参数构造方法创建一个当前日期的实例,还有相应的其他方法。封装一类 ShowDate,包含两个方法:
(1)显示当前的年、月、日;
(2)使用 public void setTimeInMillis(long millis)方 法可以用来设置从1970年1月1日算起的一个特定时间。将这个值设置为1234567898765L,然后显示这个年、月、日。
显示当前的年月日和按照某一基准计算指定日期都可以直接使用Java已有的Calendar类,具体资料可以参考Java Calendar类,包含了Calendar类的许多属性与方法,主要的有:Calendar date=Calendar.getInstance(),含义是创建一个日历对象,接下来根据题意调用相应的方法即可.
代码实现
主类NewMain
public class NewMain {
public static void main(String[] args) {
ShowDate phc=new ShowDate();
phc.printCurrentDate();
phc.setTimeInMillis(1234567898765L);
}
}
功能类ShowDate
import java.util.Calendar;
public class ShowDate {
public void printCurrentDate(){
Calendar now = Calendar.getInstance(); //获取一个日历对象
System.out.println("当前年: " + now.get(Calendar.YEAR)); //调用get方法,获取当前年、月、日
System.out.println("当前月: " + (now.get(Calendar.MONTH)+1) +"");
System.out.println("当前日: " + now.get(Calendar.DAY_OF_MONTH));
}
public void setTimeInMillis(long millis){
Calendar date=Calendar.getInstance();
date.setTimeInMillis(millis); //给定的long 值设置成为基准时间值
System.out.println("指定日期的年"+date.get(Calendar.YEAR));//调用get方法,获取以基准时间为标准的当前年、月、日
System.out.println("指定日期的月"+date.get(Calendar.MONTH));
System.out.println("指定日期的日"+date.get(Calendar.DAY_OF_MONTH));
}
}
Java中的有许多重要类、常用类,需要经常查阅熟记用法,并在代码中多多运用,这是学好Java的十分重要的一步.