[Java] JavaベースのDateクラス、DateFormatクラス、Calendarクラス

日付クラス

日付はjavaで時間を表し、時間の単位はミリ秒です。工法は2つあります

日付クラスの構築方法
方法 説明
公開日() 現在の時刻でオブジェクトを作成する
公開日(長期) ミリ秒の値で時間オブジェクトを作成します。ミリ秒の値は、参照時間との差時間を表します。

                                                        基準時間:1970年1月1日00:00:00 GMT

public class Test01 {
    public static void main(String[] args) {
        //Date的构造方法
        //new Date():代表当前时间
        Date d = new Date();
        System.out.println(d);//
        //new Date(long date):代表距离基准时间的差值时间
        //1970年1月1日8点0分1秒
        Date d2 = new Date(1000);
        System.out.println(d2);
        //1970年1月1日9点0分0秒
        Date d3 = new Date(1000*60*60);
        System.out.println(d3);
    }
}

 計算結果:

                                                    

日付の一般的な方法:

一般的な方法
方法 説明
時間をもらう() ミリ秒単位で時間を取得します
setTime(long time) ミリ秒単位で時間を設定
前(日付) 一定時間前に判断する
後(日付) 一定時間後
import java.util.Date;
public class Test02 {
    public static void main(String[] args) {
        //创建对象
        Date d = new Date();
        Date d2 = new Date();

        //getTime()
        //获取时间的毫秒值
        long time = d.getTime();
        System.out.println(time);   //1597027887127      1970年1月1日到现在的毫秒值差值

        //setTime(long  time)
        //设置时间的毫秒值
        d.setTime(235252352377L);
        System.out.println(d);

        //判断
        System.out.println(d.after(d2)); //1977是否在2020之后    false
        System.out.println(d.before(d2)); //1977是否在2020之前   true

    }
}

DateFormatクラス

DateFormatは、日付をさまざまな形式の文字列に変換できる日付フォーマットクラスです。

以来にDateFormatは抽象クラスであり、それが作成されたときに、そのサブクラスのオブジェクトが作成されますのSimpleDateFormat

一般的に使用される方法は2つあります。

一般的な方法:
方法 説明
文字列形式(日付日付) 指定された形式に従って日付を文字列に変換します
日付解析(文字列s) 指定された形式に従って文字列を日付に変換します

2つの方法の使用法は次のとおりです。

                       

               

カレンダークラス

Calendarクラスは、時間に関連するすべての値を1つのフィールドに変換します。これは、各フィールドの操作に便利です。

オブジェクトを作成します。Calendarc= Calendar.getInstance();

一般的な方法
方法 説明
int get(int field) フィールドの値を取得する
void set(int field、int value) フィールドの値を設定する
void add(intフィールド、int量) フィールドの値をオフセットします(元の基準での加算と減算)
setTime(日付日付) Dateオブジェクトの時刻をCalendarに割り当てます
package com.itheima;

import java.util.Calendar;

public class DemoCalendar {
    public static void main(String[] args) {
        //创建calendar对象
        Calendar calendar=Calendar.getInstance();
        //获取年
        System.out.println(calendar.get(Calendar.YEAR));
        //获取月(月的取值范围0~11)
        System.out.println(calendar.get(Calendar.MONTH)+1);
        //获取日
        System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
        //获取时
        System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
        //获取分
        System.out.println(calendar.get(Calendar.MINUTE));
        //获取秒
        System.out.println(calendar.get(Calendar.SECOND));
        //获取周几,结合getWeek方法使用
        System.out.println(getWeek(calendar.get(Calendar.DAY_OF_WEEK)));
    }
    //获取周几
    public static String getWeek(int n){
        String[] strings={"","周一","周二","周三","周四","周五","周六","周日"};
        return strings[n];
    }
}

 

おすすめ

転載: blog.csdn.net/weixin_43267344/article/details/107920867
おすすめ