Java中Date类与Calendar类

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的十分重要的一步.

猜你喜欢

转载自blog.csdn.net/m0_46772594/article/details/106029162