String类型的日期转化为时间戳
时间: 2023-05-27 12:07:16 浏览: 67
可以使用以下代码将String类型的日期转化为时间戳:
```
String dateString = "2021-06-01 12:00:00";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
long timestamp = 0;
try {
Date date = dateFormat.parse(dateString);
timestamp = date.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(timestamp);
```
解释一下代码:
首先定义一个String类型的日期,例如"2021-06-01 12:00:00"。
然后创建一个SimpleDateFormat对象,指定日期格式为"yyyy-MM-dd HH:mm:ss",即年-月-日 时:分:秒。
接着定义一个long类型的变量timestamp,用于存储转化后的时间戳。
使用try-catch语句块,将String类型的日期转化为Date类型的日期。
最后通过Date对象的getTime()方法获取时间戳,并输出结果。
注意:转化时需要处理ParseException异常。
相关问题
日期转化为时间戳公式
日期转化为时间戳的公式可以使用以下方法:
1. 对于Python语言,可以使用datetime模块中的strftime()函数将日期转化为字符串格式,再使用time模块中的mktime()函数将字符串格式的日期转化为时间戳。具体代码如下:
```
import datetime
import time
date_str = '2022-01-01 00:00:00'
date_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
timestamp = time.mktime(date_obj.timetuple())
print(timestamp)
```
2. 对于Java语言,可以使用SimpleDateFormat类将日期转化为字符串格式,再使用Date类的getTime()方法将字符串格式的日期转化为时间戳。具体代码如下:
```
import java.text.SimpleDateFormat;
import java.util.Date;
String dateStr = "2022-01-01 00:00:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateStr);
long timestamp = date.getTime() / 1000;
System.out.println(timestamp);
```
java日期转化为时间戳
Java中,可以使用以下代码将日期转换为时间戳:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateToTimestampExample {
public static void main(String[] args) {
String dateString = "2021-09-01 12:34:56";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = dateFormat.parse(dateString);
long timestamp = date.getTime();
System.out.println("Date: " + date);
System.out.println("Timestamp: " + timestamp);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们先定义了一个日期字符串和一个日期格式化对象。然后使用`dateFormat.parse()`方法将日期字符串解析为一个`Date`对象。最后,使用`date.getTime()`方法获取该日期的时间戳。