私は特定の時間(ミリ秒単位)(Timestamp
オブジェクト内にあります)を使用してGregorianCalendar
オブジェクトを作成します。どうやってやるの?ミリ秒単位でGregorianCalendarインスタンスを作成する
EDIT:どうやって逆にするのですか?
私は特定の時間(ミリ秒単位)(Timestamp
オブジェクト内にあります)を使用してGregorianCalendar
オブジェクトを作成します。どうやってやるの?ミリ秒単位でGregorianCalendarインスタンスを作成する
EDIT:どうやって逆にするのですか?
ちょうどあなたをjava.sql.Timestamp timestamp
とのGregorianCalendarとのsetTimeのインスタンスを取得:
Calendar cal=GregorianCalendar.getInstance();
cal.setTime(timestamp);
それが最善のアプローチではないかもしれないが、私は、この作品信じる:
import java.sql.Date;
import java.sql.Timestamp;
import java.util.GregorianCalendar;
public class TimestampToGregorianCalendar {
/**
* @param args
*/
public static void main(String[] args) {
Timestamp t = new Timestamp(12356342); // replace with existing timestamp
Date d = new Date(t.getTime());
Calendar gregorianCalendar = GregorianCalendar.getInstance();
gregorianCalendar.setTime(d);
}
}
Timestamp timestamp = new Timestamp(23423434);
Calendar calendar = GregorianCalendar.getInstance();
calendar.setTimeInMillis(timestamp.getTime());
Michaelの答えのようにCalendarオブジェクトではなくGregorianCalendarオブジェクトを取得するには、次を試すこともできます。
long timestamp = 1234567890;
GregorianCalendar cal = new GregorianCalendar();
cal.setTimeInMillis(timestamp);
これは、UTCエポックタイムスタンプを前提としています。
+1 UTCエポックのタイムスタンプ情報+1 –
setTimeInMillis(...)メソッドがCalendarクラスから継承されていることには注意してください。また、答えにコードを書式設定すると便利です。 :) – Riggy
タイムスタンプの時刻を設定してからタイムスタンプオブジェクトを作成するのはなぜですか?私を打ち負かす –
@KalpeshSoni "タイムスタンプオブジェクトの中にあるミリ秒単位で特定の時間がある" - OP – aepryus