Java中如何将CST格式的时间字符串转换为时间戳
时间: 2023-03-12 18:12:00 浏览: 176
可以使用Java自带的SimpleDateFormat类来实现,代码如下:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
long timestamp = sdf.parse(dateString).getTime();
相关问题
SimpleDateFormat 将时间戳转换为 Date 类型
可以使用 SimpleDateFormat 类的 format 方法将时间戳转换为 Date 类型的字符串,然后使用 SimpleDateFormat 类的 parse 方法将字符串转换为 Date 类型。
以下是示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimestampToDateExample {
public static void main(String[] args) {
long timestamp = 1624524331000L; // 时间戳
// 将时间戳转换为 Date 类型
Date date = new Date(timestamp);
// 将 Date 类型转换为字符串
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = dateFormat.format(date);
System.out.println("Date: " + dateString);
// 将字符串转换为 Date 类型
try {
Date parsedDate = dateFormat.parse(dateString);
System.out.println("Parsed Date: " + parsedDate);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
输出:
```
Date: 2021-06-24 15:25:31
Parsed Date: Thu Jun 24 15:25:31 CST 2021
```
注意,时间戳的单位是毫秒,而不是秒。如果你有一个以秒为单位的时间戳,需要将其乘以 1000 才能得到以毫秒为单位的时间戳。
java时间格式转换
Java中有多种方法可以进行时间格式转换,以下是其中的一些方法:
1. 获取当前时间:
```java
Date date = new Date();
```
2. 获取当前时间戳:
```java
long timestamp = System.currentTimeMillis();
```
3. 日期转时间戳:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2021-01-01 00:00:00");
long timestamp = date.getTime();
```
4. 时间戳转日期:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long timestamp = 1609459200000L;
Date date = new Date(timestamp);
String dateStr = sdf.format(date);
```
5. 日期转字符串:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String dateStr = sdf.format(date);
```
6. 字符串转日期:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = "2021-01-01 00:00:00";
Date date = sdf.parse(dateStr);
```
7. CST格式转日期:
```java
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
String dateStr = "Fri Jan 01 00:00:00 CST 2021";
Date date = sdf.parse(dateStr);
```
8. 非标准格式转日期:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
String dateStr = "20210101000000";
Date date = sdf.parse(dateStr);
```
9. 日期字符串格式转换:
```java
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyyMMddHHmmss");
String dateStr1 = "2021-01-01 00:00:00";
Date date = sdf1.parse(dateStr1);
String dateStr2 = sdf2.format(date);
```
10. 日期转日历:
```java
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
```
11. 日历转日期:
```java
Calendar calendar = Calendar.getInstance();
calendar.set(2021, 0, 1, 0, 0, 0);
Date date = calendar.getTime();
```
12. 日期计算:
```java
Calendar calendar = Calendar.getInstance();
calendar.setTime(new Date());
calendar.add(Calendar.DAY_OF_MONTH, 1); // 加一天
Date date = calendar.getTime();
```
13. 计算日期间隔的方法总结:
Java中有多种方法可以计算日期间隔,例如使用Calendar类的getTimeInMillis()方法计算时间戳差值,或者使用Joda-Time库进行日期计算等。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)