java生成13位时间戳
时间: 2025-01-05 16:43:49 浏览: 57
在Java中,如果你需要生成一个13位的时间戳,通常用于日期和时间的精度到秒级,你可以使用`SimpleDateFormat`配合`Date`类来实现。首先,创建一个毫秒级的时间戳,然后格式化为包含秒的部分。以下是一个示例:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 获取当前毫秒时间戳
long timestampInMilliseconds = System.currentTimeMillis();
// 转换为秒并保留两位小数点
double secondsSinceEpoch = Math.floor(timestampInMilliseconds / 1000.0);
String formattedTimestamp = String.format("%.2f", secondsSinceEpoch);
// 如果需要13位时间戳,即包括整数部分和小数点,直接输出即可
String thirteenDigitTimestamp = String.valueOf((int)secondsSinceEpoch) + "." + formattedTimestamp.substring(2); // 因为第一位通常是0
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss.SSS");
try {
Date date = formatter.parse(thirteenDigitTimestamp);
System.out.println("13位时间戳 (yyyyMMddHHmmss.SSS): " + thirteenDigitTimestamp);
} catch (Exception e) {
System.err.println("Error parsing the timestamp: " + e.getMessage());
}
}
}
```
这个程序将生成类似 `20230401123456.789` 这样的13位时间戳。
阅读全文
相关推荐
















