その日の真夜中からのミリ秒単位の時刻を表す長い値があります。つまり、00:00:01は1000になります。
現在のシステムの日、月、年を使用して、これをエポック以降の長いタイムスタンプに変換したいと思います。これを行うための最良の方法は何ですか?
その日の真夜中からのミリ秒単位の時刻を表す長い値があります。つまり、00:00:01は1000になります。
現在のシステムの日、月、年を使用して、これをエポック以降の長いタイムスタンプに変換したいと思います。これを行うための最良の方法は何ですか?
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
これを試して:
Date date = new Date(your_long_value);