我试图将日期列表转换为文本。在这里,我将举一些例子:
1)日期列表(dd/mm/yy
):
31/03/2016
06/04/2016
13/04/2016
20/04/2016
27/04/2016
我想将此列表更改为以下文字: 2016年3月31日至2016年4月27日周的每周三
2)日期列表(dd/mm/yy
):
01/01/2017
01/02/2017
01/01/2018
01/02/2018
01/01/2019
01/02/2019
01/01/2020
01/02/2020
我想将此列表更改为以下文字:1年1月1日至1月2日,从2017年1月1日至1月1日,
请在jquery中共享任何脚本或插件来执行此任务。
由于
答案 0 :(得分:0)
所以这是一个很好的功能,可以为您提供所需的输出。
只需给出函数2参数:array
和text
。
它将返回消息,您可以根据需要存储或打印。
var arr1 = ["31/03/2016", "06/04/2016", "13/04/2016", "20/04/2016", "27/04/2016"];
var arr2 = ["01/01/2017", "01/02/2017", "01/01/2018", "01/02/2018", "01/01/2019", "01/02/2019", "01/01/2020", "01/02/2020"];
var infoText1 = "Every Wednesday of Week from ";
var infoText2 = "1st day of 1st and 2nd month of each year from ";
function showMessage(array, text) {
var newArr = [];
array.forEach(function(e, i) {
tmpArr = array[i].split("/");
tmpArr.unshift(tmpArr[1]);
tmpArr.splice(2, 1);
newArr.push(tmpArr.join("/"));
})
return text + newArr.shift() + " to " + newArr.pop();
}
var message = showMessage(arr1, infoText1) // <-- this is your output
document.write(message); // just to test the output
&#13;