如何将单个字符串日期及日期数组转换为JavaScript Date实例
单个字符串日期转Date实例
对于YYYY-MM-DD格式的日期字符串,直接传入Date构造函数即可生成对应的Date实例:
const dateStr = '2022-09-27'; const dateInstance = new Date(dateStr);
注:这种ISO标准格式会生成UTC时间对应的实例,如果需要本地时间,可以拆分字符串手动构造(注意月份参数是从0开始的):
const [year, month, day] = dateStr.split('-'); const localDate = new Date(year, month - 1, day);
日期数组转Date实例数组
使用数组的map方法遍历处理每个字符串,批量转换为Date实例:
const dateStrArr = ['2022-09-27', '2022-09-26', '2022-09-29', '2022-09-28', '2022-10-01', '2022-10-02', '2022-10-03']; const dateInstanceArr = dateStrArr.map(str => new Date(str));
如果需要生成本地时间的实例,替换map内的逻辑即可:
const dateInstanceArr = dateStrArr.map(str => { const [year, month, day] = str.split('-'); return new Date(year, month - 1, day); });
内容的提问来源于stack exchange,提问作者Ethan
相关产品推荐
相关产品推荐

