获得一个秒级时间戳 java api
时间: 2024-03-20 10:44:17 浏览: 12
可以使用Java的Date类来获取当前时间的秒级时间戳,具体的代码如下:
```java
long timestamp = new Date().getTime() / 1000;
```
上述代码中,先通过new Date()获取当前时间的Date对象,然后调用getTime()方法获取当前时间的毫秒级时间戳,最后将其除以1000得到秒级时间戳。
相关问题
JAVA获取一个月每天的时间戳
以下是Java代码示例,可以获取指定月份的每一天的时间戳:
```java
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
int year = 2021;
int month = 10; // 10表示十月份
int days = LocalDate.of(year, month, 1).lengthOfMonth(); // 获取该月份的天数
for (int i = 1; i <= days; i++) {
LocalDateTime localDateTime = LocalDateTime.of(year, month, i, 0, 0);
long timestamp = localDateTime.toEpochSecond(ZoneOffset.of("+8")); // 获取该天的时间戳
System.out.println("第" + i + "天的时间戳为:" + timestamp);
}
}
}
```
需要注意的是,该代码使用的是Java 8的时间API,需要在Java 8及以上版本中运行。
java获取三个月之前时间与当前时间戳
可以使用Java 8的新日期时间API来获取三个月之前的时间和当前时间的时间戳。具体代码如下:
```java
import java.time.LocalDateTime;
import java.time.ZoneOffset;
public class Example {
public static void main(String[] args) {
// 获取当前时间的时间戳
long currentTimestamp = LocalDateTime.now().toEpochSecond(ZoneOffset.of("+8"));
// 获取三个月之前的时间
LocalDateTime threeMonthsAgo = LocalDateTime.now().minusMonths(3);
// 获取三个月之前的时间的时间戳
long threeMonthsAgoTimestamp = threeMonthsAgo.toEpochSecond(ZoneOffset.of("+8"));
System.out.println("当前时间戳:" + currentTimestamp);
System.out.println("三个月之前的时间戳:" + threeMonthsAgoTimestamp);
}
}
```
其中,使用`LocalDateTime.now()`获取当前时间,使用`minusMonths(3)`获取三个月之前的时间。使用`toEpochSecond(ZoneOffset.of("+8"))`将时间转换为以秒为单位的时间戳。最后输出当前时间戳和三个月之前的时间戳。