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
相关用法
- JavaScript Date getDay()用法及代码示例
- JavaScript Date getMinutes()用法及代码示例
- JavaScript Date getMonth()用法及代码示例
- JavaScript Date getSeconds()用法及代码示例
- JavaScript Date toString()用法及代码示例
- JavaScript Date getYear()用法及代码示例
- JavaScript Date setTime()用法及代码示例
- JavaScript Date setYear()用法及代码示例
- JavaScript Date toGMTString()用法及代码示例
- JavaScript Date toLocaleFormat()用法及代码示例
- JavaScript Date.UTC()用法及代码示例
- JavaScript Date.now()用法及代码示例
- JavaScript Date.parse()用法及代码示例
- JavaScript Date.valueOf()用法及代码示例
- JavaScript Date.toUTCString()用法及代码示例
- JavaScript Date.toTimeString()用法及代码示例
- JavaScript Date.toString()用法及代码示例
- JavaScript Date.toLocaleTimeString()用法及代码示例
- JavaScript Date.toLocaleString()用法及代码示例
- JavaScript Date.toLocaleDateString()用法及代码示例
- JavaScript Date.toISOString()用法及代码示例
- JavaScript Date.toDateString()用法及代码示例
- JavaScript Date.setUTCSeconds()用法及代码示例
- JavaScript Date.setUTCMonth()用法及代码示例
- JavaScript Date.setUTCMinutes()用法及代码示例
注:本文由纯净天空筛选整理自shobhit_sharma大神的英文原创作品 JavaScript Date() Constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。