当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


JavaScript Date()用法及代码示例

JavaScript日期构造函数 is 用于创建一个新的日期对象。根据是否使用 new 关键字调用对象,返回的值会有所不同。如果我们调用对象 new 关键字,则会创建 Date 对象,否则返回表示当前 dat-time 的字符串。另外,如果我们使用此构造函数作为函数,它将返回一个包含当前日期时间的字符串。

用法:

new Date(val)
new Date(DateStr)
new Date(DateObj)
new Date(year, monthIndex, day, hours, minutes, seconds, ms)

Parameters: 可以使用或不使用任何参数创建日期对象

  • val: 这是整数格式的日期值,表示自 1970 年 1 月 1 日以来的时间(以毫秒为单位)
  • DateStr: 这是在 Date.parse() 方法中有效的字符串格式的日期。
  • DateObj: 这是作为参数传递的日期对象本身

其他参数如year、mothIndex、day、hours、mines、sec 和ms 是可选的,分别是代表指定年、月、日、小时、分钟、秒或毫秒的整数值。

注意:如果我们不传递任何参数,则创建对象的日期将存储在对象中。

a 示例 1:在此示例中,我们将使用不同的参数创建日期。

Javascript


const date1 = new Date(); 
const date2 = new Date(500); 
const date3 = new Date("12-03-2022"); 
const date4 = new Date(date1); 
  
console.log(date1); 
console.log(date2); 
console.log(date3); 
console.log(date4);
输出
2023-05-15T10:13:23.764Z
1970-01-01T00:00:00.500Z
2022-12-03T00:00:00.000Z
2023-05-15T10:13:23.764Z

示例 2:在此示例中,我们将传递字符串、整数或日期对象以外的值。

Javascript


const date1 = new Date(undefined); 
const date2 = new Date(null); 
  
console.log(date1); 
console.log(date2);

输出:由于 undefined 是原始数据类型,因此它会转换为 NaN,但 null 会转换为零。

Invalid Date
Thu Jan 01 1970 05:30:00 GMT+0530 (India Standard Time)

示例 3:在此示例中,我们将传递数组作为参数。

Javascript


const date1 = new Date(["2020-06-03", "12:10"]); 
  
console.log(date1);

输出:数组转换为字符串并作为字符串输入然后转换为日期。此方法在 Firefox 中不起作用

Wed Jun 03 2020 12:10:00 GMT+0530 (India Standard Time)

支持的浏览器:

  • Chrome
  • Edge
  • Firefox
  • Opera
  • Safari


相关用法


注:本文由纯净天空筛选整理自shobhit_sharma大神的英文原创作品 JavaScript Date() Constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。