0

私はAndroidでアプリケーションに取り組んでいますが、エポックから日付までの秒数を取得する必要があります...通常、次の関数を使用する場合

long timeInSeconds = System.currentTimeMillis()/1000;

日付+時刻を含む現在時刻までの秒数を返します。私は実際に秒の時間部分を無視し、日付までの秒数を保持したいので、その日の同じタイムスタンプになります...とにかくそうすることはありますか.. ??? どんな助けでも大歓迎です。

4

2 に答える 2

2
Calendar timeLessCalendar = Calendar.getInstance()
timeLessCalendar.set(Calendar.HOUR_OF_DAY,0);
timeLessCalendar.set(Calendar.MINUTE,0);
timeLessCalendar.set(Calendar.SECOND,0);
timeLessCalendar.set(Calendar.MILLISECOND,0);
//now grab the seconds
long secondTillDate =  timeLessCalendar.getTime().getTime()/1000;
于 2012-04-24T05:15:42.523 に答える
2

DateFormat.parse()を使用して文字列から日付を作成し、Date.getTime()を使用してそれをタイムスタンプに変換できます。

/* something like this */

Date thisMorning    =  DateFormat.parse("04/23/2012 0:00 AM, PDT");
long secSinceEpoch  =  thisMorning.getTime() / 1000;
于 2012-04-24T05:16:40.447 に答える