java timestamp几天前_Java 实现时间戳显示格式为几天前、几分钟前、几秒前及其应用...
时间: 2024-01-31 18:04:01 浏览: 64
要实现时间戳显示格式为几天前、几分钟前、几秒前等,可以通过以下Java代码实现:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeStampDemo {
public static void main(String[] args) {
long timeStamp = 1579654832000L; // 时间戳,以毫秒为单位
Date nowTime = new Date(); // 获取当前时间
long diff = (nowTime.getTime() - timeStamp) / 1000; // 计算时间差,以秒为单位
if (diff < 60) {
System.out.println(diff + "秒前");
} else if (diff < 60 * 60) {
System.out.println(diff / 60 + "分钟前");
} else if (diff < 60 * 60 * 24) {
System.out.println(diff / (60 * 60) + "小时前");
} else {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String timeStr = format.format(new Date(timeStamp));
System.out.println(timeStr);
}
}
}
```
以上代码会输出时间戳距离当前时间的差值,如果差值小于1分钟,则输出“几秒前”,如果差值小于1小时,则输出“几分钟前”,如果差值小于1天,则输出“几小时前”,否则输出完整的时间戳格式(例如:2020-01-22 13:00:32)。
这种时间戳显示格式在社交网络等应用中非常常见,可以让用户更直观地了解消息的时间顺序。
阅读全文