用java 如何判断一个字符串的时间格式,并按照格式转化为时间戳
时间: 2024-10-26 07:02:41 浏览: 86
在Java中,要判断字符串的时间格式并将其转换为时间戳,你可以遵循以下步骤[^1]:
1. **导入所需类**:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
```
2. **定义日期格式**:
根据你的字符串可能的格式(如"yyyy-MM-dd HH:mm:ss"),创建一个`SimpleDateFormat`对象来解析它。例如,如果格式是"dd/MM/yyyy HH:mm:ss",则:
```java
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
```
3. **尝试解析字符串**:
```java
try {
Date date = formatter.parse(yourDateString);
// 如果字符串可以成功解析,date变量将包含对应的时间对象
} catch (ParseException e) {
// 处理解析错误,如字符串格式不正确
System.out.println("Invalid date format.");
e.printStackTrace();
}
```
4. **获取时间戳**:
使用`Date`对象的`getTime()`方法,将其转换为毫秒级时间戳:
```java
long timestamp = date.getTime();
```
完整的示例代码如下:
```java
try {
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String yourDateString = "20/01/2023 12:34:56";
Date date = formatter.parse(yourDateString);
long timestamp = date.getTime();
System.out.println("Timestamp: " + timestamp);
} catch (ParseException e) {
// 处理异常...
}
```
请注意,确保输入的字符串与指定的日期格式匹配,否则会抛出`ParseException`。
阅读全文
相关推荐


















