Javaでコンピューターの日付を取得するにはどうすればよいですか。年、月、日だけが必要です
Calendar c =Calendar.getInstance();
c.clear(Calendar.HOUR)
しかし、それを処理することを知ることができません。
Javaでコンピューターの日付を取得するにはどうすればよいですか。年、月、日だけが必要です
Calendar c =Calendar.getInstance();
c.clear(Calendar.HOUR)
しかし、それを処理することを知ることができません。
Google の最初のリンク:
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
private String getDateTime() {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
return dateFormat.format(date);
}
この1行のコードを試してください.....
//2012年1月7日印刷
System.out.println(new SimpleDateFormat("dd-MM-YYYY").format(new Date()));
//2012年7月1日を印刷
System.out.println(new SimpleDateFormat("dd-MMM-YYYY").format(new Date()));
year/month/day
次のように、現在の日付を文字列として取得できます。
String strDate = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
System.out.println(strDate);
> 2012-07-01
Date
オブジェクトには常に年、月、日、時、分、秒、ミリ秒などが含まれていることに注意してください。呼び出すnew Date()
ことで、現在の時刻を含む日付オブジェクトを取得できます。
日付の一部のフィールド (年、月、日など) のみが必要な場合は、SimpleDateFormatなどのフォーマッターを使用して日付をフォーマットする必要があります。Java で使用可能な文字列フォーマット オプションの詳細については、リンクを確認してください。
Calendar rightNow = Calendar.getInstance();
int y = rightNow.get(Calendar.YEAR);
int m = rightNow.get(Calendar.MONTH) + 1;
int d = rightNow.get(Calendar.DAY_OF_MONTH);
System.out.println("year "+y+" month "+m+" day "+d);
Joda-Time 2.4 ライブラリを使用したサンプル コード。
java.util.Date および .Calendar クラスは厄介なことで有名です。それらを避けてください。Joda-Time または Java 8 の新しい java.time パッケージ (JSR 310 で定義された Joda-Time に触発されたもの) を使用します。
タイムゾーンの使用に注意してください。日付を決定するにはタイムゾーンが必要です。コルカタとパリで同時に発生した同じ瞬間でも、カレンダーの日付が異なる場合があります。タイム ゾーンを省略すると、JVM の現在のデフォルトのタイム ゾーンが適用されます。つまり、結果が異なる可能性があるため、目的のタイム ゾーンを明示的に指定することをお勧めします。
String output = LocalDate.now( TimeZone.forID( "Asia/Kolkata" ) ).toString();