android 时间戳转换成日期
时间: 2023-08-04 18:26:41 浏览: 196
在 Android 中,可以使用 SimpleDateFormat 类来将时间戳转换成日期。以下是一个示例代码:
```java
// 时间戳(单位:毫秒)
long timestamp = 1593574170000L;
// 创建 SimpleDateFormat 对象,指定日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将时间戳转换成日期
String dateStr = sdf.format(new Date(timestamp));
// 输出日期字符串
System.out.println(dateStr);
```
上述代码将时间戳 `1593574170000` 转换成日期字符串 `2020-07-01 15:02:50`。你可以根据自己的需要调整日期格式。
相关问题
android时间戳 转日期需要有毫秒
要将带有毫秒的时间戳转换为日期,你可以使用 `SimpleDateFormat` 类来实现。以下是一个示例代码:
```java
long timestampInMilliseconds = 1628056123000; // 示例时间戳,以毫秒为单位
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String date = sdf.format(new Date(timestampInMilliseconds));
System.out.println(date);
```
在上面的示例中,`timestampInMilliseconds` 是以毫秒为单位的时间戳。我们使用 `SimpleDateFormat` 来定义日期格式,其中包括毫秒部分(`SSS`)。
通过 `sdf.format(new Date(timestampInMilliseconds))` 将时间戳转换为日期字符串,并将其存储在 `date` 变量中。
你可以根据实际需求更改日期格式或进一步处理日期字符串。
Android 时间戳 判断今天 昨天
可以通过以下步骤判断一个 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"。
阅读全文