日付クラス
日付は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];
}
}