現在の日付と時刻のJavaを取得する方法

このブログは、現在の時間を取得するために、内側にmainメソッドのJavaのいくつかをまとめたもの


System.currentTimeMillis()

この方法はインパクトゾーンでない場合に標準時刻を取得することによってのSystem.currentTimeMillis()メソッドであってもよく、これは、タイムスタンプ形式です。例えば:


1543105352845  

私たちは理解し私たちの簡単な形式のタイムスタンプに変換することができます


SimpleDateFormatフォーマッタ=新しいてSimpleDateFormat( "YYYY-MM-DD HH 'で':MM:SSのZ")。

日付日付=新しいDate(のSystem.currentTimeMillis());

System.out.println(formatter.format(日));

タイムスタンプに対応します:


1時22分12秒CETで2018年11月25日

世界中のタイムゾーンが同じではありませんので、この方法は、当社の現在のシステム時刻に基づいて値を返すことは注目に値します。


java.util.Date

Javaでは、最も簡単な方法は、直接のJavaパッケージjava.utilでのDateクラスをインスタンス化することである現在の日付のいずれかを取得します。


日付日付=新しいDate(); //このオブジェクトは、現在の日付の値が含まれています 

取得日上記の形式は、例えば、私たちが必要とする形式にすることができます:


SimpleDateFormatフォーマッタ=新しいてSimpleDateFormat( "DD-MM-YYYYのHH:MM:SS")。  

System.out.println(formatter.format(日));  

カレンダーAPI

カレンダーカテゴリ、日付と時刻が特定の時刻とカレンダーフィールド間の変換に専念します。


現在の日付を取得するにはカレンダーを使用し、時間が非常に簡単です:


カレンダーカレンダー= Calendar.getInstance(); //カレンダーの現在のインスタンスを取得します  

これまでに、我々は非常に簡単に私たちに必要な形式に日付の書式を設定することができます


SimpleDateFormatフォーマッタ=新しいてSimpleDateFormat( "DD-MM-YYYYのHH:MM:SS")。  

System.out.println(formatter.format(calendar.getTime()))。  

次のように上記のコードの結果が印刷されています。


25-11-2018午後12時43分39秒

日付/時刻のAPI

Javaの8は、新しいAPIを提供java.util.Dateとjava.util.Calendarのを交換します。日付/時刻のAPIには、作業を完了するために私たちを助けるためにいくつかのクラスが用意されています。

鄭州不妊病院ます。http://jbk.39.net/yiyuanzaixian/zztjyy/

LOCALDATE

現地時間

へlocaldateti

ZonedDateTime

LOCALDATE

LOCALDATEちょうど日付、時間がありません。これは私たちが現在の日付だけが、その日の無い特定の時間を得ることができることを意味します。


LOCALDATE日= LocalDate.now()。//現在の日付を取得 

我々はそれをフォーマットすることができます


DateTimeFormatterフォーマッタ= DateTimeFormatter.ofPattern( "DD-MM-YYYY")。  

System.out.println(date.format(フォーマッタ))。  

結果は、例えば、日付のみを得ました。

https://wenku.baidu.com/view/4bac53c8326c1eb91a37f111f18583d048640f38

25-11-2018 

現地時間

LocalTimeとLOCALDATE反して、それは時間、ない日付を表します。これは、我々だけではなく実際の日付よりも、現在の時刻を得ることができることを意味します。


LocalTime時間= LocalTime.now()。//現在の時刻を取得  

以下のようなフォーマットであってもよいです


DateTimeFormatterフォーマッタ= DateTimeFormatter.ofPattern( "HH:MM:SS")。  

System.out.println(time.format(フォーマッタ))。 

得られた結果は、次のようにしています。


夜12時55分58秒  

へlocaldateti

最後のものが最も一般的に、前者二つのクラスの組み合わせのJavaの日付/時刻クラスの代表に使用されている、のLocalDateTimeである - すなわち、日付と時刻の値:


LocalDateTimeたdateTime = LocalDateTime.now()。//現在の日付と時刻を取得します  

フォーマットは同じようです


DateTimeFormatterフォーマッタ= DateTimeFormatter.ofPattern( "DD-MM-YYYYのHH:MM:SS")。  

System.out.println(dateTime.format(フォーマッタ))。  

日付は、同様の結果を得ました:


25-11-2018午後12時57分20秒  

おすすめ

転載: blog.51cto.com/14510351/2437746