I.はじめに
時間カテゴリを使用して、次のとおりです。
System.currentTimeMillis():
ミリ秒1 0の数は、ロングを入力したときのSystem.currentTimeMillis()ミリ秒単位の電流を生成し、これは1970年1月以来、実際にはミリ秒です。
日付:
クラスは、Date
ミリ秒の精度で、特定の瞬間を表しています。
スタートJDK 1.1、使用はしなければならないCalendar
使用し、日付と時刻のフィールドの間の変換をベースDateFormat
日付文字列の書式を設定し、解析するにクラスを。Date
方法時代遅れ対応します。
カレンダー:
Calendar
クラスは、特定の時点との組として、その抽象クラスでありYEAR
、MONTH
、DAY_OF_MONTH
、HOUR
および他の日历字段
間に設けられた変換方法、およびカレンダフィールドを操作するための(例えば、次の週の日付を得た)多くの方法を提供します。
主にgetメソッドを使用します。
get(int field) 返回给定日历字段的值。
これは渡された主なパラメータは次のとおりです。
HOUR_OF_DAY 一天中某个小时;
DAY_OF_WEEK 一个星期中的某天;
DAY_OF_MONTH 一个月中的某天;
DAY_OF_YEAR 当前年中的天数;
WEEK_OF_MONTH 当前月中的星期数;
WEEK_OF_YEAR 当前年中的星期数;
第二に、使用
1、現在の時間(ミリ秒)を取得します
System.currentTimeMillis()
long timeNow = System.currentTimeMillis();
System.out.println(timeNow);
日付
Date date = new Date();
long timeNow = date.getTime();
System.out.println(timeNow);
2、現在の時刻を取得
System.currentTimeMillis()
long time = System.currentTimeMillis();
SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd:HH-mm-ss");
String day = dateFormat.format(time);
System.out.println(day);
日付
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-dd:HH-mm-ss");
String day = dateFormat.format(date);
System.out.println(day);
3、(月と比較して)現在の日付を取得します
long timeMillis = System.currentTimeMillis();
SimpleDateFormat format = new SimpleDateFormat("dd");
String dayOfMonth = format.format(timeMillis);
System.out.println(dayOfMonth);
カレンダー
Calendar instance = Calendar.getInstance();
int dayOfMonth = instance.get(Calendar.DAY_OF_MONTH);
System.out.println(dayOfMonth);
三、JDK1.8使用して日付/時刻のAPI
Javaの8は、新しいAPIを提供java.util.Dateとjava.util.Calendarのを交換します。日付/時刻APIがあって、複数のクラスを提供します。
- LOCALDATE
- 現地時間
- localdatetiへ
- ZonedDateTime
1 LOCALDATE
LOCALDATEちょうど日付、時間がありません。我々は、現在の日付を取得することができ、この手段が、一日の特定の時間がありません。
LocalDate localDate = LocalDate.now();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("YYYY-MM-dd");
String date = localDate.format(dateTimeFormatter);
System.out.println(dateTime);2020-01-11
結果は以下のとおりです。
2020-01-11
2、にLocalTime
LocalTimeとLOCALDATE反して、それは時間、ない日付を表します。この我々だけではなく実際の日付よりも、現在の時刻を得ることができることを意味は:
LocalTime localTime = LocalTime.now();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("HH:mm:ss");
String time = localTime.format(dateTimeFormatter);
System.out.println(time);
結果は以下のとおりです。
14:20:43
3 localdatetiへ
最後のものが最も一般的に、前者二つのクラスの組み合わせの代表Javaの日付/時間のクラスで使用されている、のLocalDateTimeである - すなわち、日付と時刻の値:
LocalDateTime localDateTime = LocalDateTime.now();
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("YYYY-MM-dd:HH:mm:ss");
String dateTime = localDateTime.format(dateTimeFormatter);
System.out.println(dateTime);
結果は以下のとおりです。
2020-01-11:14:22:37