0

その日の真夜中からのミリ秒単位の時刻を表す長い値があります。つまり、00:00:01は1000になります。

現在のシステムの日、月、年を使用して、これをエポック以降の長いタイムスタンプに変換したいと思います。これを行うための最良の方法は何ですか?

4

2 に答える 2

1
    final Calendar instance = Calendar.getInstance();
    instance.set(Calendar.HOUR, 0);
    instance.set(Calendar.MINUTE, 0);
    instance.set(Calendar.SECOND, 0);
    instance.set(Calendar.MILLISECOND, 0);
    long result = instance.getTimeInMillis() + yourTime;

Also note that Calendar#getInstance does the following:

Calendar cal = createCalendar(TimeZone.getDefaultRef(), Locale.getDefault());

The resulting time will change according to the default set TimeZone (and yes it can change !). See this post: java Timezone setDefault effects

于 2013-01-22T09:58:13.330 に答える
0

これを試して:

Date date = new Date(your_long_value);
于 2013-01-22T10:17:17.890 に答える