java 时间转时间戳
时间: 2023-10-23 20:29:24 浏览: 78
在Java中,可以使用以下代码将时间转换为时间戳:
```java
import java.time.LocalDateTime;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
// 获取当前时间
LocalDateTime now = LocalDateTime.now();
// 将当前时间转换为时间戳(以秒为单位)
long timestamp = now.toEpochSecond(ZoneOffset.of("+8"));
System.out.println(timestamp);
}
}
```
在上面的代码中,`LocalDateTime.now()`获取当前时间,`toEpochSecond(ZoneOffset.of("+8"))`将当前时间转换为时间戳(以秒为单位),`ZoneOffset.of("+8")`指定时区为东八区。
相关问题
java时间转时间戳
可以使用以下代码将 Java 中的时间转换为时间戳:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeStampDemo {
public static void main(String[] args) {
try {
// 创建时间格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将时间字符串转换为 Date 对象
Date date = sdf.parse("2021-06-01 10:30:00");
// 获取时间戳,单位为毫秒
long timeStamp = date.getTime();
System.out.println(timeStamp);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
其中,SimpleDateFormat 是一个时间格式化对象,用于将时间字符串转换为 Date 对象。在上面的示例中,时间字符串为 "2021-06-01 10:30:00",时间格式为 "yyyy-MM-dd HH:mm:ss"。
Date 对象的 getTime() 方法可以获取时间戳,单位为毫秒。最终输出的时间戳为 long 类型的整数。
java日期转时间戳
你可以使用Java中的`java.util.Date`类和`java.time`包来将日期转换为时间戳。下面是一个示例代码:
```java
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建一个当前日期的Date对象
Date date = new Date();
// 获取日期的时间戳(以毫秒为单位)
long timestamp = date.getTime();
System.out.println("时间戳: " + timestamp);
}
}
```
在上面的示例中,我们首先创建了一个`Date`对象,它表示当前的日期和时间。然后,使用`getTime()`方法获取该日期的时间戳,以毫秒为单位。最后,将时间戳打印出来。
请注意,`java.util.Date`类已经过时,推荐使用`java.time`包中的新日期和时间API。你可以使用`java.time.Instant`类来获取时间戳,以下是一个示例代码:
```java
import java.time.Instant;
public class Main {
public static void main(String[] args) {
// 获取当前的时间戳(以毫秒为单位)
Instant instant = Instant.now();
// 转换为长整型
long timestamp = instant.toEpochMilli();
System.out.println("时间戳: " + timestamp);
}
}
```
在上述示例中,我们使用`Instant.now()`方法获取当前的时间戳,并将其转换为长整型。最后,将时间戳打印出来。
希望这可以帮助到你!如果你还有其他问题,请随时问我。
阅读全文