之后再将Date类型转化为时间戳类型,其中时间字符串有要求,形式必须是yyyy-MM-dd HH:mm:ss的形式,当然,也可以只是yyyy-MM-dd,就是2021-11-22,如下:
时间: 2024-09-13 07:13:43 浏览: 27
将`Date`类型转换成时间戳类型,通常是在Java中使用`java.util.Date`或其子类`java.time.LocalDate`、`LocalDateTime`等的`getTime()`方法,配合`Calendar`或`Instant`类来进行。如果你的时间字符串格式固定为"yyyy-MM-dd HH:mm:ss",你可以先使用`SimpleDateFormat`或`DateTimeFormatter`解析这个字符串,然后转换为日期对象,最后获取时间戳。
例如:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public long convertToTimestamp(String dateString) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = formatter.parse(dateString);
return date.getTime();
} catch (Exception e) {
// 处理解析错误
e.printStackTrace();
return -1; // 或者返回默认值,取决于你的需求
}
}
// 如果只需要年月日,那么去掉HH:mm:ss部分
long timestampWithoutTime = convertToTimestamp("2021-11-22 00:00:00");
```
阅读全文