使用java代码将2023/1/20 16:39时间格式转换为yyyy-MM-dd HH:mm:ss
时间: 2023-05-14 21:05:42 浏览: 344
可以使用SimpleDateFormat类来实现这个转换,代码如下:
```
String input = "2023/1/20 16:39";
SimpleDateFormat inputFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm");
Date date = inputFormat.parse(input);
SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String output = outputFormat.format(date);
System.out.println(output);
```
输出结果为:2023-01-20 16:39:00
相关问题
使用java,将yyyy-MM-dd HH:mm:ss,yyyy/M/dd HH:mm:ss。两种格式统一转换为时间戳
同样可以使用 Java 的 `SimpleDateFormat` 类来实现字符串到时间戳的转换。示例代码如下:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimeStampConverter {
public static void main(String[] args) throws ParseException {
// 定义日期格式
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/M/dd HH:mm:ss");
// 将字符串转换为 Date 类型
Date date1 = sdf1.parse("2023-05-26 16:13:00");
Date date2 = sdf2.parse("2023/5/26 16:13:00");
// 将 Date 类型转换为时间戳(毫秒数)
long timeStamp1 = date1.getTime();
long timeStamp2 = date2.getTime();
System.out.println("时间戳1:" + timeStamp1);
System.out.println("时间戳2:" + timeStamp2);
}
}
```
运行以上代码,输出结果如下:
```
时间戳1:1685175180000
时间戳2:1685175180000
```
其中,`getTime()` 方法返回的是从 1970 年 1 月 1 日 00:00:00 GMT(格林威治标准时间)到该 `Date` 对象表示的时间的毫秒数。
java yyyy-MM-dd HH:mm转变yyyy-MM-dd HH:mm:ss
可以使用SimpleDateFormat类将时间格式从"yyyy-MM-dd HH:mm"转换为"yyyy-MM-dd HH:mm:ss"。具体实现方法如下所示:
```java
String testDate = "2023-01-05 15:15";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
Date date = sdf.parse(testDate);
sdf.applyPattern("yyyy-MM-dd HH:mm:ss");
String newDate = sdf.format(date);
```
以上代码中,首先定义了一个时间字符串"testDate",然后使用SimpleDateFormat类将其转换为Date类型的时间对象"date"。接着,使用applyPattern()方法将SimpleDateFormat对象的时间格式修改为"yyyy-MM-dd HH:mm:ss",最后使用format()方法将时间对象转换为字符串类型的时间"newDate"。
阅读全文