java中字符串2023-05-18 18:00:00+8:00转换时间戳
时间: 2024-01-09 07:47:34 浏览: 128
可以使用Java中的SimpleDateFormat类来将字符串转换为时间戳。
具体步骤如下:
1. 创建SimpleDateFormat对象,指定时间格式。
2. 使用SimpleDateFormat对象中的parse()方法将字符串转换为Date对象。
3. 将Date对象转换为时间戳,可以使用Date对象的getTime()方法。
示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeStampDemo {
public static void main(String[] args) throws Exception {
String timeStr = "2023-05-18 18:00:00+8:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ssZ");
Date date = sdf.parse(timeStr);
long timeStamp = date.getTime();
System.out.println(timeStamp);
}
}
```
输出结果:
```
1681668000000
```
注意:这里的时间戳是以毫秒为单位的。
相关问题
Java将2023-05-19T12:00+08:00转为时间戳
可以使用Java中的Instant类将日期时间转换为时间戳。示例代码如下:
```java
import java.time.Instant;
import java.time.LocalDateTime;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
String dateTimeStr = "2023-05-19T12:00+08:00";
LocalDateTime dateTime = LocalDateTime.parse(dateTimeStr);
Instant instant = dateTime.toInstant(ZoneOffset.of("+8"));
long timestamp = instant.toEpochMilli();
System.out.println(timestamp);
}
}
```
运行结果为:
```
1652952000000
```
其中,`dateTimeStr`是要转换的日期时间字符串,`dateTime`是解析后的`LocalDateTime`对象,`instant`是将`LocalDateTime`转换为`Instant`后的结果,`timestamp`是时间戳(单位为毫秒)。
java将2023-07-04字符串拼接为2023-07-04 23:50:59并且将2023-07-04 23:50:59转换为时间戳
您可以使用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`,然后将拼接后的字符串转换为时间戳(单位为秒)。您可以根据需要修改日期和时间字符串的值。
阅读全文