js将new date()转为yyyy-mm-dd
时间: 2023-06-05 16:04:37 浏览: 41
抱歉,我可以回答这个问题。您可以使用以下代码:
```javascript
var date = new Date();
var yyyy = date.getFullYear();
var mm = date.getMonth() + 1;
var dd = date.getDate();
if (mm < 10) {
mm = '0' + mm;
}
if (dd < 10) {
dd = '0' + dd;
}
var formattedDate = yyyy + '-' + mm + '-' + dd;
console.log(formattedDate);
```
这将创建一个新的日期对象,并将其转换为格式为“yyyy-mm-dd”的字符串。
相关问题
js new date转为yyyy-mm-dd格式
你可以使用以下代码将js中的日期对象转换为yyyy-mm-dd格式:
```
var date = new Date();
var yyyy = date.getFullYear();
var mm = date.getMonth() + 1;
var dd = date.getDate();
if (dd < 10) {
dd = '0' + dd;
}
if (mm < 10) {
mm = '0' + mm;
}
var formattedDate = yyyy + '-' + mm + '-' + dd;
```
该代码将当前日期转换为yyyy-mm-dd格式。如果你想将特定日期转换为该格式,请将`var date = new Date();` 替换为你需要转换的日期对象,例如:`var date = new Date('2022-01-01');`
VUE中 将new Date 转为 YYYY-mm-dd格式
在Vue中,可以使用过滤器来将日期格式化为YYYY-mm-dd格式。以下是一个示例:
首先在Vue中定义一个过滤器:
```javascript
Vue.filter('dateFormat', function (date) {
if (!date) return ''
return moment(date).format('YYYY-MM-DD')
})
```
然后在模板中使用该过滤器:
```html
<template>
<div>
<p>{{ date | dateFormat }}</p>
</div>
</template>
```
这里使用了moment.js库来格式化日期。如果您不想使用这个库,可以使用JavaScript内置的日期对象来格式化日期。以下是一个使用JavaScript内置日期对象的示例过滤器:
```javascript
Vue.filter('dateFormat', function (date) {
if (!date) return ''
const d = new Date(date)
const year = d.getFullYear()
const month = ('0' + (d.getMonth() + 1)).slice(-2)
const day = ('0' + d.getDate()).slice(-2)
return `${year}-${month}-${day}`
})
```
注意,这个过滤器假定传入的日期是一个字符串。如果您传入的是Date对象,请修改过滤器以适应这种情况。