java将2023-07-04字符串拼接为2023-07-04 23:50:59并且将2023-07-04 23:50:59转换为时间戳
时间: 2024-04-11 09:33:39 浏览: 20
您可以使用Java的`java.time`包中的`LocalDateTime`类和`DateTimeFormatter`类来进行字符串的拼接和时间戳的转换。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.ZoneOffset;
import java.time.format.DateTimeFormatter;
public class StringToTimestamp {
public static void main(String[] args) {
String dateString = "2023-07-04";
String timeString = "23:50:59";
// 拼接日期和时间字符串
String dateTimeString = dateString + " " + timeString;
// 定义日期时间格式
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
// 将字符串转换为LocalDateTime对象
LocalDateTime dateTime = LocalDateTime.parse(dateTimeString, formatter);
// 将LocalDateTime对象转换为时间戳(单位为秒)
long timestamp = dateTime.toEpochSecond(ZoneOffset.UTC);
System.out.println("拼接后的日期时间字符串:" + dateTimeString);
System.out.println("转换后的时间戳:" + timestamp);
}
}
```
这段代码将日期字符串`2023-07-04`和时间字符串`23:50:59`拼接为`2023-07-04 23:50:59`,然后将拼接后的字符串转换为时间戳(单位为秒)。您可以根据需要修改日期和时间字符串的值。