android 将时间戳转为代表"距现在多久之前"的字符串

 我来答
锺芮0G30d3
2016-05-30 · TA获得超过628个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:159万
展开全部
public static final void testDate() {
   //比如现在时间:2016/5/30 11:45:5
   Date now = new Date(1464579905000l);
   //上次时间: 2016/5/28 11:44:15
   Date old = new Date(1464407055000l);
   System.out.println(String.format("距现在%s之前", testPassedTime(now.getTime(), old.getTime())));
}
private static final long MINUTE_SECONDS = 60; //1分钟多少秒
private static final long HOUR_SECONDS = MINUTE_SECONDS*60;
private static final long DAY_SECONDS = HOUR_SECONDS*24;
private static final long YEAR_SECONDS = DAY_SECONDS*365;

public static String testPassedTime(long nowMilliseconds, long oldMilliseconds) {
   long passed = (nowMilliseconds-oldMilliseconds) /1000;//转为秒
   if (passed > YEAR_SECONDS) {
       return passed/YEAR_SECONDS+"年";
   } else if (passed > DAY_SECONDS) {
       return passed/DAY_SECONDS+"天";
   } else if (passed > HOUR_SECONDS) {
       return passed/HOUR_SECONDS+"小时";
   } else if (passed > MINUTE_SECONDS) {
       return passed/MINUTE_SECONDS+"分钟";
   } else {
       return passed+"秒";
   }
}


ml014789
2016-05-30 · TA获得超过1346个赞
知道小有建树答主
回答量:2347
采纳率:37%
帮助的人:756万
展开全部
跟当前时间对比计算出来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式