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 回答