我一直在使用android中的应用程序,我必须从epoch到date获取秒数...通常在使用以下函数时
long timeInSeconds = System.currentTimeMillis()/1000;
它返回直到当前时间的秒数,包括日期+时间。我实际上想要忽略秒的时间部分并保持到秒的秒数,这将导致当天的相同时间戳...无论如何都要这样做.. ???任何帮助表示赞赏。
答案 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;