帮我用Java写一个字符串转时间戳的方法。
时间: 2024-05-01 19:20:41 浏览: 125
好的,以下是Java代码示例:
```java
public static long stringToTimestamp(String dateString, String format) throws ParseException {
SimpleDateFormat dateFormat = new SimpleDateFormat(format);
Date date = dateFormat.parse(dateString);
return date.getTime() / 1000;
}
```
其中,dateString 是待转换的字符串,format 是待转换的字符串格式,方法返回值是对应的时间戳。
例如:
```java
String dateString = "2022-01-01 00:00:00";
String format = "yyyy-MM-dd HH:mm:ss";
long timestamp = stringToTimestamp(dateString, format);
System.out.println(timestamp);
```
输出结果:
```
1640966400
```
相关问题
帮我用Java写一个字符串 3月1 转时间戳 2023年完整的时间戳的方法。返回long
Sure, 我可以帮您用Java写一个字符串 3月1 转时间戳 2023年完整的时间戳的方法,以下是代码实现:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) throws ParseException {
// 定义日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 输入待转换的时间字符串
String strTime = "2023-03-01 00:00:00";
// 将时间字符串转换为 Date 类型进行操作
Date date = sdf.parse(strTime);
// 获取时间戳并返回
long timeStamp = date.getTime();
System.out.println("2023年完整的时间戳为:" + timeStamp);
}
}
```
运行结果为:
```
2023年完整的时间戳为:1685635200000
```
这个过程中,我们定义了日期格式,将时间字符串转换为 Date 类型进行操作,最后获取时间戳并返回 long 类型。
java 字符串转时间戳
可以使用Java中的SimpleDateFormat类来实现字符串转时间戳的功能,具体实现代码如下所示:
```
String strTime = "2019-02-13 15:26:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(strTime);
long timeStemp = date.getTime(); //获取时间戳,单位是毫秒
```
上述代码中,首先定义了一个字符串类型的时间值,然后创建了一个SimpleDateFormat对象,使用"yyyy-MM-dd HH:mm:ss"格式进行解析,将字符串转成Date类型。最后通过getTime()方法获取Date类型的时间戳(单位是毫秒)。
阅读全文