1

Javaでコンピューターの日付を取得するにはどうすればよいですか。年、月、日だけが必要です

Calendar c =Calendar.getInstance();
        c.clear(Calendar.HOUR)

しかし、それを処理することを知ることができません。

4

5 に答える 5

3

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);
    }
于 2012-07-01T15:32:30.877 に答える
2

この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()));
于 2012-07-01T15:48:02.507 に答える
1

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 で使用可能な文字列フォーマット オプションの詳細については、リンクを確認してください。

于 2012-07-01T15:35:53.417 に答える
1
    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);
于 2012-07-01T15:37:54.383 に答える
0

Joda-Time

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();
于 2014-09-19T08:44:38.017 に答える