Javascript 在JS中格式化两个单独的字符串日期

Javascript 在JS中格式化两个单独的字符串日期,javascript,date,for-loop,data-cleaning,Javascript,Date,For Loop,Data Cleaning,我在一个字符串中有两个日期,格式如下03.09.2020–08.11.2020,我需要将这两个日期分成6个不同的变量: startDay、startMonth、startYear、endDay、endMonth、endYear 最好的办法是什么?一个for循环?性能方面您可以使用以下方法: 让str=03.09.2020-08.11.2020.replace-,'.//替换“-`whith`` 让[startDay、startMonth、startYear、endDay、endMonth、en

我在一个字符串中有两个日期,格式如下03.09.2020–08.11.2020,我需要将这两个日期分成6个不同的变量:

startDay、startMonth、startYear、endDay、endMonth、endYear


最好的办法是什么?一个for循环?性能方面

您可以使用以下方法:

让str=03.09.2020-08.11.2020.replace-,'.//替换“-`whith`` 让[startDay、startMonth、startYear、endDay、endMonth、endYear]=str.split'.//使用数组分解结构初始化变量
console.logstartDay、startMonth、startYear、endDay、endMonth、endYear 您可以使用以下方法:

让str=03.09.2020-08.11.2020.replace-,'.//替换“-`whith`` 让[startDay、startMonth、startYear、endDay、endMonth、endYear]=str.split'.//使用数组分解结构初始化变量 console.logstartDay、startMonth、startYear、endDay、endMonth、endYear 使用拆分和一些数组解构:

const初始值='03.09.2020–08.11.2020' 常量[开始,结束]=初始分割'- 常量[startDay,startMonth,startYear]=开始。拆分。“” const[endDay,endMonth,endYear]=结束.拆分'' console.log`startDay:${startDay}` console.log`startMonth:${startMonth}` console.log`startYear:${startYear}` console.log`endDay:${endDay}` console.log`endMonth:${endMonth}` console.log`endYear:${endYear}`使用拆分和一些数组构造:

const初始值='03.09.2020–08.11.2020' 常量[开始,结束]=初始分割'- 常量[startDay,startMonth,startYear]=开始。拆分。“” const[endDay,endMonth,endYear]=结束.拆分'' console.log`startDay:${startDay}` console.log`startMonth:${startMonth}` console.log`startYear:${startYear}` console.log`endDay:${endDay}` console.log`endMonth:${endMonth}` console.log`endYear:${endYear}`我会这样做: 常量字符串='03.09.2020–08.11.2020' const dates=string.split'-.mapdate=>date.split' const startDay=日期[0][0] const startMonth=日期[0][1] const startYear=日期[0][2] const endDay=日期[1][0] const endMonth=日期[1][1] const endYear=日期[1][2] log{startDay,startMonth,startYear,endDay,endMonth,endYear}我会这样做: 常量字符串='03.09.2020–08.11.2020' const dates=string.split'-.mapdate=>date.split' const startDay=日期[0][0] const startMonth=日期[0][1] const startYear=日期[0][2] const endDay=日期[1][0] const endMonth=日期[1][1] const endYear=日期[1][2] log{startDay,startMonth,startYear,endDay,endMonth,endYear}只需出于函数目的执行此操作,即可创建函数并将日期范围值传递到参数中。函数将返回全局变量参见示例

让dateRange=2020年9月3日-2020年11月8日; 函数dateFuncx{ 设y=x。替换“-”。 return[startDay,startMonth,startYear,endDay,endMonth,endYear]=y.split'' /*返回可在函数外部访问的全局变量*/ } dateFuncdateRange/*向您传递日期范围值*/ console.log`开始日期:${startDay}${startMonth}${startYear}` console.log`End Date:${endDay}${endMonth}${endYear}`只需出于函数目的执行此操作,即可创建函数并将日期范围值传递到参数中。函数将返回全局变量请参见示例

让dateRange=2020年9月3日-2020年11月8日; 函数dateFuncx{ 设y=x。替换“-”。 return[startDay,startMonth,startYear,endDay,endMonth,endYear]=y.split'' /*返回可在函数外部访问的全局变量*/ } dateFuncdateRange/*向您传递日期范围值*/ console.log`开始日期:${startDay}${startMonth}${startYear}`
console.log`End Date:${endDay}${endMonth}${endYear}`我会使用正则表达式获取包含所有结果的数组,然后根据需要将它们分配给变量,但这可能超出了您的范围。我会使用正则表达式获取包含所有结果的数组,然后根据需要将它们分配给变量,但这可能超出了您的范围。使用起来稍微简单一些让[startDay,startMonth,startYear,endDay,endMonth,endYear]=03.09.2020–08.11.2020。拆分/\D+/:-使用起来比较简单让[startDay、startMonth、startYear、endDay、endMonth、endYear]=2020年9月3日至2020年11月8日。拆分/\D+/:-