java怎么生成时间戳
时间: 2025-05-21 22:38:57 浏览: 13
### Java生成时间戳的方法
在Java中,可以通过`System.currentTimeMillis()`方法来获取当前的时间戳(以毫秒为单位)。此方法返回自1970年1月1日00:00:00 GMT以来的毫秒数[^1]。
以下是具体的代码实现:
```java
public class TimestampExample {
public static void main(String[] args) {
// 获取当前时间戳(毫秒级)
long currentTimeMillis = System.currentTimeMillis();
System.out.println("当前时间戳(毫秒级):" + currentTimeMillis);
// 如果需要秒级时间戳,则可以除以1000
long currentTimestampInSeconds = System.currentTimeMillis() / 1000;
System.out.println("当前时间戳(秒级):" + currentTimestampInSeconds);
}
}
```
如果需要将特定日期格式转换为时间戳,可以使用`SimpleDateFormat`类解析日期字符串并将其转换为时间戳。例如:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateToTimestampExample {
public static void main(String[] args) throws ParseException {
String dateString = "2012-12-01 12:02:00"; // 输入的日期字符串
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将日期字符串解析为Date对象
Date parsedDate = dateFormat.parse(dateString);
// 转换为时间戳(毫秒级)
long timestampInMillis = parsedDate.getTime();
System.out.println("日期 '" + dateString + "' 的时间戳(毫秒级):" + timestampInMillis);
// 转换为时间戳(秒级)
long timestampInSeconds = timestampInMillis / 1000;
System.out.println("日期 '" + dateString + "' 的时间戳(秒级):" + timestampInSeconds);
}
}
```
需要注意的是,在某些场景下,可能需要处理不同长度的时间戳。例如,当时间设置较早(如2000年前),可能会导致时间戳不足13位的情况。这种情况下,应确保逻辑能够适配不同的时间范围[^4]。
---
####
阅读全文
相关推荐


















