Java Date转时间戳
时间: 2024-02-04 13:04:18 浏览: 57
可以使用`getTime()`方法将`Date`对象转换为时间戳。
示例代码:
```java
import java.util.Date;
public class DateToTimestamp {
public static void main(String[] args) {
Date date = new Date();
long timestamp = date.getTime();
System.out.println("Date: " + date);
System.out.println("Timestamp: " + timestamp);
}
}
```
输出结果:
```
Date: Sun Jul 25 15:25:00 CST 2021
Timestamp: 1627211100120
```
相关问题
java date 转时间戳
在Java中,将日期转换为时间戳通常使用`java.util.Date`类的`getTime()`方法。这个方法会返回自1970年1月1日(Unix纪元)以来的毫秒数。下面是一个简单的示例:
```java
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建一个Date对象
Date currentDate = new Date();
// 获取当前日期的时间戳(毫秒)
long timestamp = currentDate.getTime();
System.out.println("当前时间戳:" + timestamp);
}
}
```
当你运行这段代码时,它会打印出当前的系统时间(精确到毫秒)作为时间戳。
如果你想将日期字符串转换为时间戳,可以先使用`SimpleDateFormat`解析日期字符串,然后再获取时间戳:
```java
String dateString = "2023-04-01 00:00:00";
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateString);
long timestamp = date.getTime();
System.out.println("时间戳:" + timestamp);
} catch (ParseException e) {
e.printStackTrace();
}
```
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()`方法获取当前的时间戳,并将其转换为长整型。最后,将时间戳打印出来。
希望这可以帮助到你!如果你还有其他问题,请随时问我。
阅读全文