Android 求当前日期相邻的7天的时间戳
时间: 2024-03-06 14:51:12 浏览: 20
可以使用 Java 中的 Calendar 和 Date 类来获取当前日期相邻的7天的时间戳。以下是一个示例代码:
```
Calendar calendar = Calendar.getInstance();
long[] timestamps = new long[7];
for (int i = 0; i < 7; i++) {
timestamps[i] = calendar.getTimeInMillis();
calendar.add(Calendar.DATE, 1);
}
```
这段代码首先获取当前的 Calendar 实例,然后使用 getTimeInMillis() 方法获取当前日期的时间戳,并将其保存在一个长度为7的数组中。接着,使用 add() 方法将日期加上1天,循环执行7次,依次得到相邻的7天的时间戳。最后,timestamps 数组中保存的就是所需的时间戳。
相关问题
Android 获取当前连续前7天的时间戳
以下是获取当前连续前7天的时间戳的 Java 代码:
```java
// 获取当前时间戳
long currentTimeStamp = System.currentTimeMillis();
// 获取当前时区
TimeZone timeZone = TimeZone.getDefault();
// 计算前7天的时间戳
long sevenDaysAgoTimeStamp = currentTimeStamp - 7 * 24 * 60 * 60 * 1000;
// 根据当前时区调整时间戳
sevenDaysAgoTimeStamp += timeZone.getRawOffset();
// 打印前7天的时间戳
for (int i = 0; i < 7; i++) {
System.out.println("前" + (i + 1) + "天的时间戳:" + (sevenDaysAgoTimeStamp - i * 24 * 60 * 60 * 1000));
}
```
以上代码会打印出当前时间往前7天的时间戳,每一天一个时间戳。注意,这里的时间戳是指自 1970 年 1 月 1 日 00:00:00 GMT 起至现在的总毫秒数。
Android 获取连续前7天的时间戳
以下是获取连续前7天的时间戳的 Java 代码:
```java
// 获取当前时间戳
long currentTimeStamp = System.currentTimeMillis();
// 获取当前时区
TimeZone timeZone = TimeZone.getDefault();
// 计算前7天的时间戳
long sevenDaysAgoTimeStamp = currentTimeStamp - 7 * 24 * 60 * 60 * 1000;
// 根据当前时区调整时间戳
sevenDaysAgoTimeStamp += timeZone.getRawOffset();
// 打印前7天的时间戳
for (int i = 1; i <= 7; i++) {
System.out.println("前" + i + "天的时间戳:" + (sevenDaysAgoTimeStamp - (i - 1) * 24 * 60 * 60 * 1000));
}
```
以上代码会打印出连续前7天的时间戳,每一天一个时间戳。注意,这里的时间戳是指自 1970 年 1 月 1 日 00:00:00 GMT 起至现在的总毫秒数。