Android 时间戳 判断今天 昨天
时间: 2023-07-31 18:10:35 浏览: 162
可以通过以下步骤判断一个 Android 时间戳对应的日期是今天、昨天还是更早的日期:
1. 获取当前时间的时间戳和传入的时间戳的差值(单位为毫秒)。
2. 将差值转换为天数,即 `diffDays = diffTime / (24 * 60 * 60 * 1000)`。
3. 根据 `diffDays` 的值来判断日期是今天、昨天还是更早的日期。
下面是一个示例代码:
```java
public static String getDate(long timeStamp) {
String result;
long now = System.currentTimeMillis();
long diffTime = now - timeStamp;
long diffDays = diffTime / (24 * 60 * 60 * 1000);
if (diffDays == 0) {
result = "今天";
} else if (diffDays == 1) {
result = "昨天";
} else {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
result = sdf.format(new Date(timeStamp));
}
return result;
}
```
在上面的代码中,`timeStamp` 参数表示要判断的时间戳。如果 `diffDays` 的值为 0,则返回字符串 "今天";如果 `diffDays` 的值为 1,则返回字符串 "昨天";否则,使用 `SimpleDateFormat` 类将时间戳转换为字符串,格式为 "yyyy-MM-dd"。
阅读全文