字符串时间戳转成长整型
时间: 2024-10-17 09:00:17 浏览: 24
java DATE与时间戳互化
字符串时间戳通常是指包含日期和时间信息的数字形式,它通常是自某一特定时刻(如1970年1月1日,Unix纪元)以来经过的秒数,有时也包括毫秒或微秒等更精细化的时间单位。将其转换成长整型(例如int或long类型),你可以按照特定的格式解析字符串,然后乘以适当的换算系数(如果是秒级别,就是每秒代表的毫秒数,比如1000)。
在Java中,你可以使用`SimpleDateFormat`或`java.time`包下的API来进行这样的转换。下面是一个简单的例子:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public long timestampToLong(String timestampStr) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
try {
Date date = sdf.parse(timestampStr);
return date.getTime(); // 返回的是毫秒值,需要除以1000转换成秒,如果只需要秒则无需此步
} catch (Exception e) {
// 处理解析错误
e.printStackTrace();
return -1; // 或者返回默认值或抛出异常
}
}
```
阅读全文