js将一组为包含重复和无序日期的数组转化为按正常日期顺序排列的一组数组
来源:互联网 发布:js用什么编辑器 编辑:程序博客网 时间:2024/04/27 13:21
function uniqueArray(data) {
data = data || [];
var a = {};
for (var i = 0; i < data.length; i++) {
var v = data[i];
if (typeof (a[v]) == 'undefined') {
a[v] = 1;
}
};
data.length = 0;
for (var i in a) {
data[data.length] = i;
}
sortDate(data);
return data;
};
//日期排序,冒泡排序
function sortDate(dateList) {
for (var i = 0; i < dateList.length; i++) {
for (var j = 0; j < dateList.length - i; j++) {//循环一次将最大的日期放到数组最后,第二次循环只需循环dateList.length-1次
if (new Date(dateList[j]) > new Date(dateList[j + 1])) {//将最大的日期排到最后
var temp = dateList[j + 1];
dateList[j + 1] = dateList[j];
dateList[j] = temp;
};
};
};
return dateList;
};
//计算两个日期格式为yyyy-MM-dd之间所有的日期,包含起止日期
function show(value1, value2) {//value1,value2格式为yyyy-MM-dd的字符串
var getDate = function (str) {
var tempDate = new Date();
var list = str.split("-");
tempDate.setFullYear(list[0]);
tempDate.setMonth(list[1] - 1);
tempDate.setDate(list[2]);
return tempDate;
}
var date1 = getDate(value1);
var date2 = getDate(value2);
if (date1 > date2) {
var tempDate = date1;
date1 = date2;
date2 = tempDate;
}
date1.setDate(date1.getDate());
date2.setDate(date2.getDate() + 1);
while (!(date1.getFullYear() == date2.getFullYear() && date1.getMonth() == date2.getMonth() && date1.getDate() == date2.getDate())) {
document.write(date1.getFullYear() + "-" + (date1.getMonth() + 1) + "-" + date1.getDate());
date1.setDate(date1.getDate() + 1);
};
};
- js将一组为包含重复和无序日期的数组转化为按正常日期顺序排列的一组数组
- 一组字符串数组 去掉重复的
- js将数组对象转化为json格式的数组
- arrayToJson将数组转化为json格式的js代码
- 产生和为0的一组随机数
- 将一组tiff格式的图片转化为一个pdf文件
- php把一维数组,分为每3个连续的为一组的多维数组
- 为一个整型数组添加一组随机数
- 将List转化为数组的若干问题
- 去掉一组整型数组中重复的值
- 区别类型为object的对象、数组和日期
- 关于如何将一组递增的数,转换为循环的一组数
- 将一个数组按从小到大的顺序排列
- 将字符串转化为日期
- 将字符串转化为日期
- 求一组数组的最大子数组和
- 将当前日期的毫秒转化为字符串
- 一组关于日期计算的代码
- Android 调用系统相册 并回调所选的图片
- Uinty ScriptableObject的用法
- SQL中 patindex函数的用法
- Node.js安装图解教程
- Win2003默认占用80端口解决方案
- js将一组为包含重复和无序日期的数组转化为按正常日期顺序排列的一组数组
- python学习之决策树
- 数据分析
- C# 中用Socket实现判断网络是否断开的实例
- java enum 一个枚举类型
- SQLite之rowid与sqlite3_last_insert_rowid()
- jmeter名词解释之聚合报告
- Android的学习笔记1
- mybatis--mysql 批量插入批量更新在一条sql语句中完成