js、 yyyy-mm-dd hh:mm:ss 转换yyyy-mm-dd
时间: 2023-08-09 07:07:07 浏览: 62
你可以使用 JavaScript 来实现将 yyyy-mm-dd hh:mm:ss 格式的日期时间转换为 yyyy-mm-dd 格式的日期。下面是一个示例代码:
```javascript
// 输入的日期时间字符串
var datetimeStr = "2022-01-01 12:34:56";
// 将日期时间字符串转换为日期对象
var datetime = new Date(datetimeStr);
// 获取年份、月份和日期
var year = datetime.getFullYear();
var month = ('0' + (datetime.getMonth() + 1)).slice(-2);
var day = ('0' + datetime.getDate()).slice(-2);
// 构建 yyyy-mm-dd 格式的日期字符串
var dateStr = year + '-' + month + '-' + day;
console.log(dateStr); // 输出结果:2022-01-01
```
通过以上代码,你可以将 "2022-01-01 12:34:56" 转换为 "2022-01-01"。你可以根据需要修改输入的日期时间字符串来进行转换。
相关问题
ThreadLocal转换yyyy-MM-dd HH:mm:ss
可以使用ThreadLocal和SimpleDateFormat类来转换日期格式为yyyy-MM-dd HH:mm:ss。以下是一个示例代码:
```java
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 String convertDate(Date date) {
return dateFormat.get().format(date);
}
}
```
你可以使用`convertDate()`方法来将日期对象转换为指定格式的字符串。例如:
```java
Date now = new Date();
String formattedDate = DateConverter.convertDate(now);
System.out.println(formattedDate);
```
输出结果将是当前日期和时间的字符串表示,格式为yyyy-MM-dd HH:mm:ss。
请注意,由于SimpleDateFormat类不是线程安全的,因此我们使用ThreadLocal来确保每个线程都有自己的SimpleDateFormat实例,并且不会出现线程安全问题。
Stirng 转换成 yyyy-MM-dd hh:mm:ss
在 Java 中,可以使用 SimpleDateFormat 类将字符串格式化为另一种日期格式。要将字符串转换为格式为“yyyy-MM-dd hh:mm:ss”的日期,可以按照以下步骤进行操作:
1. 创建 SimpleDateFormat 对象,指定日期格式。例如:SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
2. 使用 SimpleDateFormat 对象的 parse 方法将字符串转换为 Date 对象。例如:Date date = sdf.parse("2022-01-01 12:30:45");
3. 使用 SimpleDateFormat 对象的 format 方法将 Date 对象格式化为字符串。例如:String strDate = sdf.format(date);
完整的代码示例如下:
```
String str = "2022-01-01 12:30:45";
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date = sdf1.parse(str);
String strDate = sdf2.format(date);
System.out.println(strDate);
```
输出结果为:
```
2022-01-01 12:30:45
```
请注意,输出结果中的时间使用了小写字母的“hh”,表示 12 小时制时间,如果您需要使用 24 小时制时间,请使用大写字母的“HH”。