将 JavaScript 的字符串日期 "yyyy-MM-dd" 转化为日期类型 date 的过程需要按字符串的年、月、日逐个提取解析,再调用 Date 对象的构造函数生成对应的日期对象。
以下是示例代码:
// 定义要转化的字符串日期
const strDate = "2022-02-22";
// 按"-"分割字符串日期
const arrDate = strDate.split("-");
// 解析年、月、日
const year = parseInt(arrDate[0]);
const month = parseInt(arrDate[1]);
const date = parseInt(arrDate[2]);
// 调用Date构造函数生成日期对象
const resultDate = new Date(year, month-1, date);
console.log(resultDate); // 输出日期对象
以上代码中,我们首先定义要转化的字符串日期 "yyyy-MM-dd",然后通过 String 对象的方法 split() 将字符串按照"-"进行分割,得到一个包含年月日的数组 arrDate。
接着,我们通过 parseInt() 函数解析年、月、日,注意月份要减去1,因为在 JavaScript 中月份是从0开始计数的。
最后,我们通过调用 Date 对象的构造函数 new Date(year, month-1, date) 生成一个日期对象 resultDate,再将结果输出到控制台。
以下是另一条示例说明:
// 定义要转化的字符串日期
const strDate = "2022/03/05";
// 按"/"分割字符串日期
const arrDate = strDate.split("/");
// 解析年、月、日
const year = parseInt(arrDate[0]);
const month = parseInt(arrDate[1]);
const date = parseInt(arrDate[2]);
// 调用Date构造函数生成日期对象
const resultDate = new Date(year, month-1, date);
console.log(resultDate); // 输出日期对象
以上代码中,我们定义要转化的字符串日期为 "yyyy/MM/dd",通过 String 对象的方法 split() 将字符串按照"/"进行分割,其余步骤与第一个示例相同。通过以上两个示例,我们可以清晰地了解如何将 "yyyy-MM-dd" 和 "yyyy/MM/dd" 格式的字符串日期转化为 JavaScript 中的日期对象 date。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js字符串日期yyyy-MM-dd转化为date示例代码 - Python技术站