0

ミリ秒単位の文字列をDateオブジェクトに変換する方法はありますか?

私のプログラムでは、MM / dd / yyyy形式の日付をミリ秒に変換する必要がありますが、それをDateオブジェクトに渡す必要があります。

以下dateStringFinalは、すでに「MM / dd/yyyy」形式の文字列です。

Calendar dateInCal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
    try {
        dateInCal.setTime(sdf.parse(dateStringFinal));
    } catch (java.text.ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
String dateInMilli = String.valueOf(dateInCal.getTimeInMillis());

次に、日付変数を設定する必要があります

someBean.setBeginDate(dateInMilli);

ただしdateInMilli、Dateオブジェクトである必要があります。何か案は?

4

4 に答える 4

6
new Date(Long.valueOf(dateInMs));

ただし、SimpleDateFormat.parse()すでに。を返しますDate

于 2013-01-22T08:29:57.467 に答える
0

Long.parseLong(String)を使用するのはどうですか:

someBean.setBeginDate(Long.parseLong(dateInMilli));
于 2013-01-22T08:30:25.837 に答える
0

Dateカレンダーからすぐに取得できますcalendar.getTime()

于 2013-01-22T08:31:49.677 に答える
0

dateInCal.getTimeInMillis()はLongを返します。文字列ではなくLongのままにします。次に、時間がかかるDateコンストラクターを使用します。

Long dateInMilli = dateInCal.getTimeInMillis();
someBean.setBeginDate(new Date(dateInMilli));
于 2016-02-07T19:01:20.807 に答える