我一直在研究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;