私はAndroidでアプリケーションに取り組んでいますが、エポックから日付までの秒数を取得する必要があります...通常、次の関数を使用する場合
long timeInSeconds = System.currentTimeMillis()/1000;
日付+時刻を含む現在時刻までの秒数を返します。私は実際に秒の時間部分を無視し、日付までの秒数を保持したいので、その日の同じタイムスタンプになります...とにかくそうすることはありますか.. ??? どんな助けでも大歓迎です。
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;
DateFormat.parse()を使用して文字列から日付を作成し、Date.getTime()を使用してそれをタイムスタンプに変換できます。
/* something like this */
Date thisMorning = DateFormat.parse("04/23/2012 0:00 AM, PDT");
long secSinceEpoch = thisMorning.getTime() / 1000;