用DateFormate 转字符串为long 类型时间
时间: 2024-03-28 17:41:51 浏览: 16
如果你是在问如何将字符串类型表示的时间转换成 long 类型的时间,可以使用 `DateFormat` 类型的 `parse()` 方法将字符串解析成 `Date` 类型,然后使用 `getTime()` 方法获取其对应的时间戳(即 long 类型)。具体实现可以参考以下代码:
```java
String dateString = "2021-10-08 09:31:23";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(dateString);
long timestamp = date.getTime();
// 输出结果
System.out.println("字符串时间:" + dateString);
System.out.println("long 类型时间:" + timestamp);
```
输出结果类似如下:
```
字符串时间:2021-10-08 09:31:23
long 类型时间:1633693883000
```
需要注意的是,`DateFormat` 类型在多线程环境下存在线程安全问题,建议使用 `DateTimeFormatter` 类型代替。另外,如果需要将 long 类型时间转换成字符串类型时间,可以使用 `DateFormat` 类型的 `format()` 方法或者 `DateTimeFormatter` 类型的 `format()` 方法来进行格式化。
相关问题
Java 字符串转long类型
可以使用 Java 的 Long 类的 `parseLong` 方法将字符串转换成 long 类型,示例代码如下:
```java
public class Main {
public static void main(String[] args) {
String str = "1234567890";
long num = Long.parseLong(str);
System.out.println(num);
}
}
```
输出结果为:
```
1234567890
```
其中,`str` 是要转换的字符串,`Long.parseLong` 方法将字符串转换成 long 类型。需要注意的是,如果字符串不能被解析为 long 类型,会抛出 `NumberFormatException` 异常。
c语言字符串怎么转换为long类型
可以使用C标准库函数`atol()`将字符串转换为long类型。
函数原型如下:
```c
long int atol(const char *str);
```
其中,`str`是需要转换的字符串,函数会返回转换后的long类型数据。
示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
long num = atol(str);
printf("%ld\n", num);
return 0;
}
```
输出结果为:
```
12345
```