Js 将 Date 转化为指定格式的String
时间: 2024-03-10 09:44:15 浏览: 102
JavaScript 中可以使用 `toLocaleDateString()` 方法将 `Date` 对象转化为指定格式的字符串。以下是一个示例代码:
```javascript
const date = new Date();
const options = {
year: 'numeric',
month: '2-digit',
day: '2-digit',
hour: '2-digit',
minute: '2-digit',
second: '2-digit',
hour12: false,
timeZone: 'Asia/Shanghai'
};
const formattedDate = date.toLocaleDateString('zh-CN', options);
console.log(formattedDate);
```
以上代码中,`options` 对象包含了日期格式化的选项,可以根据需求进行修改。`toLocaleDateString()` 方法的第一个参数是语言代码(这里是 `'zh-CN'`),第二个参数是选项对象。执行以上代码会输出以下结果:
```
2021-12-01 15:31:45
```
其中的日期和时间格式会根据选项进行格式化。
相关问题
JS 将string的yyyy-mm-dd转化为Date格式的yyyy-mm-dd
你可以使用 JavaScript 中的 `Date` 对象和字符串方法来将格式为 "yyyy-mm-dd" 的字符串转换为 `Date` 格式。下面是一个示例代码:
```javascript
function convertStringToDate(dateString) {
var parts = dateString.split('-');
// 注意:JavaScript 中的月份从 0 开始,所以需要将月份减 1
var date = new Date(parts[0], parts[1] - 1, parts[2]);
return date;
}
var stringDate = "2022-01-01";
var date = convertStringToDate(stringDate);
console.log(date);
```
在上面的代码中,我们首先使用 `split` 方法将字符串按照 "-" 分割为一个由年、月、日组成的数组。然后,我们使用 `Date` 构造函数创建一个新的 `Date` 对象,传入年、月、日作为参数。最后,我们返回这个新创建的 `Date` 对象。
你可以将需要转换的字符串传递给 `convertStringToDate` 函数,它将返回一个 `Date` 对象。在控制台上打印这个对象,你将看到它已经成功转换为日期格式的字符串。
js将string日期转化成date
你可以使用JavaScript中的Date对象将字符串日期转换为日期对象。例如,如果你有一个格式为"yyyy-mm-dd"的字符串日期,可以使用以下代码将其转换为日期对象:
```javascript
const dateString = "2022-11-11";
const date = new Date(dateString);
console.log(date); // 输出: Fri Nov 11 2022 00:00:00 GMT+0800 (中国标准时间)
```
如果你的字符串日期格式不是"yyyy-mm-dd",你需要先将其转换为这种格式,然后再使用Date对象进行转换。你可以使用JavaScript中的字符串方法来实现这一点。例如,如果你有一个格式为"mm/dd/yyyy"的字符串日期,可以使用以下代码将其转换为"yyyy-mm-dd"格式:
```javascript
const dateString = "11/11/2022";
const dateParts = dateString.split("/");
const year = dateParts[2];
const month = dateParts[0].padStart(2, "0");
const day = dateParts[1].padStart(2, "0");
const formattedDateString = `${year}-${month}-${day}`;
const date = new Date(formattedDateString);
console.log(date); // 输出: Fri Nov 11 2022 00:00:00 GMT+0800 (中国标准时间)
```
在上面的代码中,我们首先使用`split()`方法将字符串日期分割为月、日和年的部分。然后,我们使用字符串的`padStart()`方法为月份和日期添加前导零,以确保它们始终是两位数。最后,我们将这些部分组合成"yyyy-mm-dd"格式的字符串,然后使用Date对象将其转换为日期对象。
阅读全文