26

これを使用して現在の時刻を取得しています:

java.util.Calendar cal = java.util.Calendar.getInstance();
    System.out.println(new java.text.SimpleDateFormat("EEEE, dd/MM/yyyy/hh:mm:ss")
            .format(cal.getTime()));

値(印刷したもの)を日付オブジェクトに入れたいので、これを試しました:

Date currentDate = new Date(value);

しかし、日食は、この機能が良くないことを教えてくれます。

valuesystem.out.println を使用して出力した値を編集 します。

4

9 に答える 9

3
 import java.util.Date;
 import java.text.SimpleDateFormat;

上は import メソッド、以下は Date の簡単なコードです。

 SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
 Date date = new Date();

 system.out.println((dateFormat.format(date))); 
于 2013-04-25T06:51:57.660 に答える
1

これを試して :-

try{
        String valuee="25/04/2013";
        Date currentDate =new SimpleDateFormat("dd/MM/yyyy").parse(valuee);
        System.out.println("Date is ::"+currentDate);
        }catch(Exception e){
            System.out.println("Error::"+e);
            e.printStackTrace();
        }

出力:-

   Date is ::Thu Apr 25 00:00:00 GMT+05:30 2013

値は適切な形式である必要があります。

あなたの質問でも、以下でこれを求めています:-

   Date currentDate = new Date(value);

このスタイルの日付コンストラクターは既に廃止されています。そのため、もう使用されていません。Date には 6 つのコンストラクターがあることがわかっているためです。続きを読む

于 2013-04-25T07:06:41.533 に答える
1

SimpleDateFormat parse()これは、メソッドでそれを行うための最適化されたソリューションです。

SimpleDateFormat formatter = new SimpleDateFormat(
        "EEEE, dd/MM/yyyy/hh:mm:ss");
String strDate = formatter.format(new Date());

try {
    Date pDate = formatter.parse(strDate);
} catch (ParseException e) { // note: parse method can throw ParseException
    e.printStackTrace();
}

注意すべき点はほとんどありません

  • 現在の日付と時刻を取得するために Calendar インスタンスを作成する必要はありません。new Date()
  • また、この質問に対する最も投票された回答にあるように、の 2 つのインスタンスは 必要ありません。SimpleDateFormat単なる 記憶の無駄です
  • さらに、 のような一般的な例外をキャッチするExceptionことは、parseメソッドがParseException. 例外を処理するときは、できるだけ具体的にする必要があります。参照できますか、例外をスローしますか?
于 2015-11-04T07:47:59.597 に答える
0

これは、値が文字列になるためです (文字列を取得するための Java Date オブジェクト コンストラクターは非推奨です) 。

非推奨Date(String)です。

jodatimeを見るか、コンストラクターを呼び出すメソッドの外に @SuppressWarnings({"deprecation"}) を置くことができますDate(String)

于 2013-04-25T06:48:40.643 に答える