私は、UNIXタイムスタンプを使用してデータベースに時刻/日付を格納しています。 特定の日にすべてのインスタンスを取得したいので、データベースを照会するために開始日のタイムスタンプを計算する必要があります。開始時刻のタイムスタンプを取得
私はPHPで似たようなことを、日付オブジェクトから日/月/年の値をmktimeに渡し、時と分をゼロに設定しています。 java/androidでこれに似た関数はないようです(日付の特定の部分を取得する関数は非難されています)
誰かがこれに関するいくつかの指針を与えることができますか?おかげ
は編集:
[OK]をので、私は、これはうまくいくかもしれない実現:私はこれを実行したときに
public static int startOfDay(Timestamp time) {
Calendar cal = dateToCalendar(new Date(time.getTime()));
cal.add(Calendar.HOUR_OF_DAY, -Calendar.HOUR_OF_DAY);
cal.add(Calendar.MINUTE, -Calendar.MINUTE);
cal.add(Calendar.SECOND, -Calendar.SECOND);
Log.i("Time", cal.getTime().toString());
return (int) cal.getTimeInMillis()/1000;
}
は、しかし今私が得た:
土12月15日1時24分00秒GMT 2012
秒は正しく、時と分は間違っていますか?
ああ、ありがとう、このように働いて実現しませんでした。 –
このメソッドを呼び出す方法 –