java 时间戳 实例
时间: 2023-10-14 13:14:30 浏览: 96
下面是 Java 中获取当前时间戳的实例代码:
```java
import java.time.Instant;
public class TimestampExample {
public static void main(String[] args) {
// 获取当前时间戳
Instant timestamp = Instant.now();
System.out.println("当前时间戳为:" + timestamp.toEpochMilli());
}
}
```
输出结果为:
```
当前时间戳为:1625720810853
```
其中,`toEpochMilli()` 方法将时间戳转换为毫秒数。
相关问题
java 时间戳转换
### Java 中的时间戳转换
在 Java 中可以采用多种方式来完成时间戳到日期字符串的转换。一种常见的方式是利用 `SimpleDateFormat` 类来进行格式化操作[^1]。
对于给定的时间戳(假设为毫秒级别),可以通过创建一个新的 `Date` 对象并将其传递给已定义模式的 `SimpleDateFormat` 实例来获得期望格式的日期表示:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimestampToDate {
public static void main(String[] args) {
// 定义时间格式,这里使用24小时制
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 假设 timestamp 是从其他地方得到的一个长整型变量,代表自1970年1月1日以来的毫秒数
long timestamp = 1683542100000L;
// 将时间戳转换成可读形式
String formattedDate = sdf.format(new Date(timestamp));
System.out.println(formattedDate);
}
}
```
如果遇到的是秒级时间戳,则需要乘以一千再进行上述处理过程,这是因为 `SimpleDateFormat` 默认接受的是毫秒级别的输入数据[^2]。
java时间戳long
### Java中时间戳与Long类型的关系
在Java中,时间戳通常是以`long`类型表示的毫秒数,它代表自1970年1月1日00:00:00 GMT以来经过的时间。这种设计使得时间戳可以方便地用于各种时间和日期操作[^1]。
#### 时间戳到Date对象的转换
通过使用`java.util.Date`类,可以直接将一个`long`类型的时间戳转换为`Date`对象。以下是具体的实现代码:
```java
import java.util.Date;
public class TimeStampToDate {
public static void main(String[] args) {
// 定义一个long类型的毫秒级时间戳
final Long timestamp = 1692684946L * 1000; // 示例时间戳
// 将long类型的时间戳转换为Date对象
Date date = new Date(timestamp);
// 打印转换后的日期
System.out.println("转换后的日期: " + date.toString());
}
}
```
上述代码展示了如何将一个`long`类型的时间戳(单位为毫秒)转换为`Date`对象并打印其值[^2]。
#### 时间戳到Calendar对象的转换
除了`Date`对象外,还可以利用`Calendar`类来进行更复杂的日期和时间操作。具体做法如下所示:
```java
import java.util.Calendar;
import java.util.Date;
public class TimeStampToCalendar {
public static void main(String[] args) {
// 定义一个long类型的毫秒级时间戳
final Long timestamp = 1692684946L * 1000; // 示例时间戳
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(timestamp); // 设置时间戳
// 获取对应的Date对象
Date date = calendar.getTime();
// 打印结果
System.out.println("转换后的日期: " + date.toString());
}
}
```
这段代码说明了如何借助`Calendar`实例的方法`setTimeInMillis(long)`完成从时间戳到`Calendar`对象的转换过程[^3]。
#### 格式化时间戳为可读字符串
为了使时间戳更加直观易懂,可以通过`SimpleDateFormat`将其格式化为指定样式的字符串表达形式。下面是相应的例子:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class FormatTimeStamp {
public static void main(String[] args) {
// 定义一个long类型的毫秒级时间戳
final Long timestamp = 1692684946L * 1000; // 示例时间戳
// 创建Date对象
Date date = new Date(timestamp);
// 使用SimpleDateFormat定义输出格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedDate = sdf.format(date);
// 输出格式化后的时间
System.out.println("转换后的时间为:" + formattedDate);
}
}
```
此部分解释了怎样运用`SimpleDateFormat`类把`Date`对象转化为人类友好的字符串表现形式[^4]。
阅读全文
相关推荐















