Android 获取当前连续前7天的时间戳
时间: 2023-07-05 09:36:04 浏览: 46
以下是获取当前连续前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 起至现在的总毫秒数。
用java获取7天前0时时间戳
### 回答1:
可以使用以下代码获取7天前0时的时间戳:
```java
long timestamp = System.currentTimeMillis() - 7 * 24 * 60 * 60 * 1000; // 单位为毫秒
timestamp = timestamp / 1000; // 转换为秒级时间戳
timestamp = timestamp - timestamp % (24 * 60 * 60); // 取整为当天0时的时间戳
```
注意,这里的时间戳是以秒为单位的整数,表示从1970年1月1日0时0分0秒开始经过的秒数。
### 回答2:
在Java中,可以使用`java.util.Calendar`和`java.util.Date`类来获取7天前0时的时间戳。
首先,我们需要创建一个`Calendar`实例,并将其时间设置为当前日期和时间。然后,使用`add`方法将天数减去7,以获得7天前的日期。接下来,将时、分、秒、毫秒设置为0,以获得0时的时间戳。最后,使用`getTimeInMillis`方法将日期转换为时间戳。
下面是示例代码:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建一个Calendar实例
Calendar calendar = Calendar.getInstance();
// 将时间设置为当前日期和时间
calendar.setTime(new Date());
// 将天数减去7,获得7天前的日期
calendar.add(Calendar.DAY_OF_MONTH, -7);
// 将时、分、秒、毫秒设置为0
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
// 转换为时间戳并打印出来
long timestamp = calendar.getTimeInMillis();
System.out.println("7天前0时的时间戳为:" + timestamp);
}
}
```
运行以上代码,将输出7天前0时的时间戳。