如何在任何帖子中抽出时间来表明这篇文章已经花了多少时间。 例如,在Facebook中,您会看到在您发布后过世的时间。
答案 0 :(得分:0)
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss");
Date past = format.parse("20/08/2015 18:10:52");
Date now = new Date();
System.out.println(TimeUnit.MILLISECONDS.toSeconds(now.getTime() - past.getTime()) + " seconds ago");
System.out.println(TimeUnit.MILLISECONDS.toMinutes(now.getTime() - past.getTime()) + " minutes ago");
System.out.println(TimeUnit.MILLISECONDS.toHours(now.getTime() - past.getTime()) + " hours ago");
System.out.println(TimeUnit.MILLISECONDS.toDays(now.getTime() - past.getTime()) + " days ago");
答案 1 :(得分:0)
我不确定你的意思,提供更多细节可能会有所帮助。 如果您想要发布类似于"发布10分钟之前",我想您必须存储帖子的日期/小时。然后在显示它时,执行一个简单的操作:Time = CurrentTime - PostTime
我们假设你在12:00发帖。 你用小时存储帖子 在显示时(例如在12:10),您将从实际小时中减去已发布的小时数,并且tchiiiing! " 10分钟前发布"
您还需要做一些工作来显示秒,分钟,小时和天之间的差异,但基本上它是如何工作的!