Javaは(方法論の比較)現在の日付と時刻を取得しました

I.はじめに

時間カテゴリを使用して、次のとおりです。

System.currentTimeMillis():

ミリ秒1 0の数は、ロングを入力したときのSystem.currentTimeMillis()ミリ秒単位の電流を生成し、これは1970年1月以来、実際にはミリ秒です。
日付:

クラスは、Dateミリ秒の精度で、特定の瞬間を表しています。

スタートJDK 1.1、使用はしなければならないCalendar使用し、日付と時刻のフィールドの間の変換をベースDateFormat日付文字列の書式を設定し、解析するにクラスを。Date方法時代遅れ対応します。
カレンダー:

Calendarクラスは、特定の時点との組として、その抽象クラスでありYEARMONTHDAY_OF_MONTHHOURおよび他の日历字段間に設けられた変換方法、およびカレンダフィールドを操作するための(例えば、次の週の日付を得た)多くの方法を提供します。

主に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
公開された51元の記事 ウォン称賛43 ビュー4173

おすすめ

転載: blog.csdn.net/weixin_44624117/article/details/103937041