js new date()只保留年月日
时间: 2023-08-31 19:33:50 浏览: 334
### 回答1:
如果你只想保留年月日,可以使用JavaScript的Date对象的getFullYear()、getMonth()和getDate()方法来获取年、月和日,并创建一个新的Date对象。例如:
```
let today = new Date();
let year = today.getFullYear();
let month = today.getMonth() + 1; // 月份从0开始,需要加上1
let day = today.getDate();
let newDate = new Date(year + '/' + month + '/' + day); // 重新创建一个只包含年月日的Date对象
```
这样就可以得到一个只包含年月日的Date对象了。注意,这里使用了字符串拼接的方式来创建一个新的日期对象,其中的`/`可以替换成其他分隔符,比如`-`。
### 回答2:
在JavaScript中,可以使用 `new Date()` 创建一个表示当前日期和时间的对象。然而,如果你只想要保留年月日的部分,可以使用 `getFullYear()`、`getMonth()` 和 `getDate()` 方法来获取当前日期的年、月和日。
下面是一个例子:
```javascript
const currentDate = new Date();
const year = currentDate.getFullYear();
const month = currentDate.getMonth() + 1; // 月份从0开始,所以要加1
const day = currentDate.getDate();
console.log(`当前日期是:${year}年${month}月${day}日`);
```
以上代码中,`getFullYear()` 方法会返回4位数的年份,`getMonth()` 方法返回0到11之间的月份,`getDate()` 方法返回1到31之间的日期。
如果你想要将年、月、日保存在一个变量中,可以使用字符串拼接的方式:
```javascript
const currentDate = new Date();
const year = currentDate.getFullYear();
const month = currentDate.getMonth() + 1; // 月份从0开始,所以要加1
const day = currentDate.getDate();
const formattedDate = `${year}-${month}-${day}`;
console.log(`当前日期是:${formattedDate}`);
```
以上代码中,`formattedDate` 变量将会保存一个形如 `年-月-日` 的字符串,例如 `2022-6-10`。你可以根据自己的需求使用不同的分隔符。
### 回答3:
JavaScript中的`new Date()`函数用于创建一个表示当前日期和时间的日期对象。默认情况下,这个对象中包含了年、月、日、时、分、秒和毫秒等完整的日期和时间信息。
如果你只想保留年、月和日信息,可以通过一些方法来实现。
首先,你可以使用`getFullYear()`、`getMonth()`和`getDate()`等方法来分别获取年、月和日的值。这些方法返回的值均为整数。
你可以使用以下代码示例:
```javascript
var now = new Date(); // 创建表示当前日期和时间的对象
var year = now.getFullYear(); // 获取年份
var month = now.getMonth() + 1; // 获取月份(返回的月份范围是0-11,所以需要加1)
var day = now.getDate(); // 获取日期
console.log(year + '-' + month + '-' + day); // 输出年月日(例如:2021-1-1)
```
上述代码中,使用`getFullYear()`、`getMonth()`和`getDate()`方法分别获取当前日期对象的年、月和日,并将它们拼接成一个字符串打印出来。
注意,它们返回的月份是从0开始计数的,因此需要在月份上加1才能得到正确的月份值。
这样就实现了只保留年月日的效果。其余的时、分、秒和毫秒信息将被忽略。
阅读全文