js中,new Date()显示格式 yyyy-MM-dd
时间: 2024-06-14 14:07:49 浏览: 193
在JavaScript中,使用`new Date()`可以创建一个表示当前日期和时间的Date对象。要以特定的格式显示日期,可以使用Date对象的方法来获取年、月、日等信息,并将其拼接成所需的格式。
以下是一种常见的方式来显示日期的格式为"yyyy-MM-dd":
```javascript
var currentDate = new Date();
var year = currentDate.getFullYear();
var month = String(currentDate.getMonth() + 1).padStart(2, '0');
var day = String(currentDate.getDate()).padStart(2, '0');
var formattedDate = year + '-' + month + '-' + day;
console.log(formattedDate);
```
在上述代码中,`getFullYear()`方法用于获取当前年份,`getMonth()`方法用于获取当前月份(注意月份是从0开始计数的,所以需要加1),`getDate()`方法用于获取当前日期。然后使用`padStart()`方法来确保月份和日期的格式为两位数(例如,将1转换为01)。
最后,将年、月、日拼接起来,并用连字符(-)分隔,就可以得到"yyyy-MM-dd"格式的日期。
相关问题
js 设置 new Date() YYYY-MM-DD
HH:mm:ss 格式的方法是什么?
您可以使用以下代码来设置日期格式:
var d = new Date();
var formattedDate = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
这将返回一个类似于“2021-08-23 16:52:30”这样的格式。
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` 对象。在控制台上打印这个对象,你将看到它已经成功转换为日期格式的字符串。
阅读全文