Notes d'étude de base Java Classe _Date et classe Calendar

table des matières

Aperçu:

Classe de date:

Classe de calendrier:


Aperçu:

Classe de date: le package java.util fournit la classe Date pour encapsuler la date et l'heure actuelles. La classe Date fournit deux constructeurs pour instancier des objets Date.

Classe Calendar: la fonction de la classe Calendar est beaucoup plus puissante que celle de la classe Date et son implémentation est plus compliquée que celle de la classe Date.

                             La classe Calendar est une classe abstraite qui implémente une sous-classe spécifique d'objets en cours d'utilisation. Le processus de création d'un objet est transparent pour le programmeur et ne doit être créé qu'à l'aide de la méthode getInstance.

Classe de date:

Méthode de construction:

Date date = new Date();//构造一个日期对象,采用当前系统时间,精确到毫秒
Date date = new Date(long);//构造一个日期对象,时间自"1970年1月1日 00:00:00 GMT"起,至指定参数的毫秒数

Méthode de membre:

long getTime()  //将日期对象转换成对应时间的毫秒值

Code de test: 

import java.util.Date;

public class Test {
    public static void main(String[] args) {

        //测Date类
        //测试空参,采用当前操作系统的默认时间
        //date1:Thu Feb 04 16:51:38 CST 2021
        Date date1 = new Date();
        System.out.println("date1: " + date1);

        //获取当前操作系统的毫秒值
        //1612428698133
        long time = date1.getTime();
        System.out.println(time);

        //创建一个指定时间:1612428698133
        Date date2 = new Date(1612428698133L);//注意long类型的值在最后面加L
        System.out.println("dare2: " + date2);
    }
}

Résultat de sortie:

date1: Thu Feb 04 18:16:01 CST 2021
1612433761495
dare2: Thu Feb 04 16:51:38 CST 2021

Classe de calendrier:

Créer un objet Calendrier:

Calendar c = Calendar.getInstance();//静态方法,直接 类名. 调用

Méthode de membre:

int get(int filed)  //返回给定日历字段的值
void set(int filed, int value)  //将给定的日历字段设置为指定的值

Code de test:

import java.util.Calendar;

public class Test2 {
    public static void main(String[] args) {
        //测试Calendar类
        //创建Calendar类型的对象
        //Calendar是抽象类,不可以直接new
        Calendar c = Calendar.getInstance();
        //System.out.println(c);
        int year = c.get(Calendar.YEAR);//静态方法,创建Calendar类型的对象
        int month = c.get(Calendar.MONTH);//Java中使用0-11表示月份,对应1-12月
        int day = c.get(Calendar.DATE);
        System.out.println(year + "年" + (month + 1) + "月" + day + "日");

        //设定时间为2022年2月2日
        c.set(Calendar.YEAR, 2022);
        int year2 = c.get(Calendar.YEAR);
        System.out.println(year2 + "年" + (month + 1) + "月" + day + "日");
        c.set(2022, 8, 9);
        int month2 = c.get(Calendar.MONTH);
        int day2 = c.get(Calendar.DATE);
        System.out.println(year2 + "年" + (month2 + 1) + "月" + day2 + "日");



    }
}

Résultat de sortie:

2021年2月4日
2022年2月4日
2022年9月9日

 

Je suppose que tu aimes

Origine blog.csdn.net/qq_43191910/article/details/113660170
conseillé
Classement