yyyy-MM-dd HH:mm:ss 转date
时间: 2023-06-04 10:03:59 浏览: 189
您可以使用Java中的SimpleDateFormat类来将yyyy-MM-dd HH:mm:ss格式的字符串转换为Date类型。以下是示例代码:
```java
String dateString = "2021-11-24 15:30:00";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(dateString);
```
请注意,如果日期字符串格式不正确或无法解析,则会抛出ParseException异常。
相关问题
ThreadLocal yyyy-MM-dd HH:mm:ss转Date
要将格式为yyyy-MM-dd HH:mm:ss的字符串转换为Date对象,可以使用ThreadLocal和SimpleDateFormat类的组合来实现。下面是一个示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateConverter {
private static ThreadLocal<SimpleDateFormat> dateFormat = ThreadLocal.withInitial(() -> new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
public static Date convertString(String dateStr) throws ParseException {
return dateFormat.get().parse(dateStr);
}
}
```
你可以使用`convertString()`方法将字符串转换为Date对象。例如:
```java
String strDate = "2022-01-01 12:34:56";
Date date = DateConverter.convertString(strDate);
System.out.println(date);
```
输出结果将是字符串对应的Date对象。
请注意,`parse()`方法可能会抛出ParseException异常,因此需要进行异常处理或者抛出异常给调用者。另外,由于SimpleDateFormat类不是线程安全的,我们使用ThreadLocal来确保每个线程都有自己的SimpleDateFormat实例,并且不会出现线程安全问题。
date转yyyy-MM-dd HH:mm:ss
可以使用JavaScript内置的Date对象来获取日期,然后使用字符串拼接的方式将日期格式化为yyyy-MM-dd HH:mm:ss格式。以下是一个示例代码:
```
var date = new Date(); // 获取当前日期
var year = date.getFullYear();
var month = date.getMonth() + 1; // 月份从0开始计数,所以要加1
var day = date.getDate();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
// 将月份、日期、小时、分钟、秒格式化为两位数
if (month < 10) {
month = '0' + month;
}
if (day < 10) {
day = '0' + day;
}
if (hours < 10) {
hours = '0' + hours;
}
if (minutes < 10) {
minutes = '0' + minutes;
}
if (seconds < 10) {
seconds = '0' + seconds;
}
var formattedDate = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
```
以上代码将当前日期格式化为了yyyy-MM-dd HH:mm:ss格式,并保存在formattedDate变量中。