JavaScript Date setUTCFullYear() 方法



JavaScript 的 Date.setUTCFullYear() 方法用于根据协调世界时 (UTC) 设置 Date 对象的年份。此方法允许您修改 Date 对象的年份部分,而不更改其他日期部分(如月份或日期)。

此方法的返回值是 Date 对象的更新时间戳,它反映了通过修改年份所做的更改。或者,我们也可以修改日期对象的月份和日期值。

语法

以下是 JavaScript Date setUTCFullYear() 方法的语法:

setUTCFullYear(yearValue, monthValue, dateValue);

参数

此方法接受三个参数。下面描述了相同内容:

  • yearValue - 一个整数,表示新的一年(四位数字)。
  • monthValue (可选) - 一个介于 0 和 11 之间的整数,其中 0 表示 1 月,11 表示 12 月。
    • 如果提供 -1,则将导致前一年的最后一个月。
    • 如果提供 12,则将导致下一年的第一个月。
  • dateValue (可选) - 一个介于 1 和 31 之间的整数。
    • 如果提供 0,则将导致前一个月的最后一天。
    • 如果提供 -1,则将导致前一个月的倒数第二天。
    • 如果提供 32,则将导致下一个月的第一天(如果该月有 31 天)。
    • 如果提供 32,则将导致下一个月的第二天(如果该月有 30 天)。

返回值

setUTCFullYear() 的返回值是在 1970 年 1 月 1 日和设置年份后的更新 Date 对象之间经过的毫秒数。

示例 1

在以下示例中,我们使用 JavaScript Date setUTCFullYear() 方法将 Date 对象的年份设置为 2023:

<html>
<body>
<script>
   const currentDate = new Date();
   currentDate.setUTCFullYear(2025);

   document.write(currentDate);
</script>
</body>
</html>

输出

如果我们执行上述程序,年份将被设置为 2023。

示例 2

在这里,我们将年份设置为 (2023),月份设置为 10(11 月),日期设置为 (25):

<html>
<body>
   const specificDate = new Date();
   specificDate.setUTCFullYear(2024, 10, 25); //Will set to November 25, 2024

   document.write(specificDate);
</script>
</body>
</html>

输出

执行此程序后,它将返回具有提供的日期的时间戳。

示例 3

如果我们为 monthValue 指定“12”,则年份将增加 1(yearValue + 1),并且 0 将用于月份。

<html>
<body>
<script>
   const existingDate = new Date('2023-11-15'); //December 15 2023
   existingDate.setUTCFullYear(2023, 12, 15); // It will be January 15 2024

   document.write(existingDate);
</script>
</body>
</html>

输出

它返回的时间戳为“Sun Jan 15 2024 05:30:00 GMT+0530 (India Standard Time)”。

示例 4

如果我们为 dateValue 指定“32”,则月份将增加 1(如果该月有 31 天),并将导致下一个月的第一天。

<html>
<body>
<script>
   const existingDate = new Date('2024-03-30'); //March 2024 has 31 days.
   existingDate.setUTCFullYear(2024, 2, 32); 

   document.write(existingDate);
</script>
</body>
</html>

输出

它返回的时间戳为“Mon Apr 01 2024 05:30:00 GMT+0530 (India Standard Time)”。

示例 5

如果我们将无效的日期值作为参数传递给此函数,则日期将设置为“Invalid date”,并且“NaN”将作为结果返回:

<html>
<body>
<script>
   const currentDate = new Date();
   currentDate.setUTCFullYear("dfbgf");

   document.write(currentDate.getUTCFullYear());
</script>
</body>
</html>

输出

如我们所见,输出为“NaN”。

广告
© . All rights reserved.