在日常开发中,我们常常需要将 `Date` 对象和字符串互相转换,尤其是在处理日期格式时。例如,当你从后端获取时间数据时,它可能是一个标准的 ISO 字符串(如 `"2023-10-05T14:48:00"`),而你需要将其显示为更友好的格式,比如 `"10月5日"` 或 `"2023年10月5日下午2点"`。这时,就需要用到 JavaScript 的日期转换技巧啦!
首先,让我们看看如何将 `Date` 转换为字符串:
```javascript
const today = new Date();
const dateString = today.toISOString(); // ISO 格式:"2023-10-05T14:48:00"
console.log(dateString);
```
接着,如果需要自定义格式,可以使用 `toLocaleDateString()` 或手动拼接:
```javascript
const formattedDate = today.toLocaleDateString('zh-CN', { year: 'numeric', month: 'long', day: 'numeric' });
console.log(formattedDate); // 输出:"2023年10月5日"
```
反过来,如果你有一个日期字符串(如 `"2023-10-05"`),可以通过 `new Date()` 将其解析为 `Date` 对象:
```javascript
const dateObj = new Date("2023-10-05");
console.log(dateObj);
```
灵活运用这些方法,无论是构建日历应用还是处理时间戳,都能轻松搞定!🌟