使用java,随意输入一种时间格式格式,并转换为时间戳
时间: 2024-02-27 09:56:18 浏览: 75
可以使用 Java 的 `Scanner` 类获取用户输入的时间字符串,再使用 `SimpleDateFormat` 类将其转换为时间戳。示例代码如下:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class TimeStampConverter {
public static void main(String[] args) throws ParseException {
// 定义日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 使用 Scanner 获取用户输入的时间字符串
Scanner scanner = new Scanner(System.in);
System.out.print("请输入时间字符串:");
String timeStr = scanner.nextLine();
// 将字符串转换为 Date 类型
Date date = sdf.parse(timeStr);
// 将 Date 类型转换为时间戳(毫秒数)
long timeStamp = date.getTime();
System.out.println("时间戳:" + timeStamp);
}
}
```
运行以上代码,可以随意输入一种时间格式,例如 `2022-11-11 11:11:11`,输出结果如下:
```
请输入时间字符串:2022-11-11 11:11:11
时间戳:1668204671000
```
其中,`getTime()` 方法返回的是从 1970 年 1 月 1 日 00:00:00 GMT(格林威治标准时间)到该 `Date` 对象表示的时间的毫秒数。
阅读全文