将日期列表更改为文本

时间:2016-03-30 14:37:51

标签: javascript jquery date

我试图将日期列表转换为文本。在这里,我将举一些例子:

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中共享任何脚本或插件来执行此任务。

由于

1 个答案:

答案 0 :(得分:0)

所以这是一个很好的功能,可以为您提供所需的输出。 只需给出函数2参数:arraytext。 它将返回消息,您可以根据需要存储或打印。



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;
&#13;
&#13;