获取秒数直到“日期”

时间:2012-04-24 05:10:27

标签: java android datetime

我一直在使用android中的应用程序,我必须从epoch到date获取秒数...通常在使用以下函数时

long timeInSeconds = System.currentTimeMillis()/1000;

它返回直到当前时间的秒数,包括日期+时间。我实际上想要忽略秒的时间部分并保持到秒的秒数,这将导致当天的相同时间戳...无论如何都要这样做.. ???任何帮助表示赞赏。

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:2)

您可以使用DateFormat.parse()从字符串创建日期,然后使用Date.getTime()将其转换为时间戳。

/* something like this */

Date thisMorning    =  DateFormat.parse("04/23/2012 0:00 AM, PDT");
long secSinceEpoch  =  thisMorning.getTime() / 1000;