dataPublic.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879
  1. //时间范围插件配置
  2. var locale = {
  3. "format": 'YYYY-MM-DD', //HH:MM:SS
  4. "separator": " - ", //
  5. "applyLabel": "确定",
  6. "cancelLabel": "取消",
  7. "fromLabel": "起始时间",
  8. "toLabel": "结束时间'",
  9. "customRangeLabel": "自定义",
  10. "weekLabel": "W",
  11. "daysOfWeek": ["日", "一", "二", "三", "四", "五", "六"], //不写会变成英文
  12. "monthNames": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], //不写会变成英文
  13. "firstDay": 1
  14. };
  15. //获取昨天时间
  16. function yesterdayAry() {
  17. return moment().subtract('days', 1).startOf('day').format('YYYY-MM-DD') + " - " + moment().subtract('days', 1).endOf('day').format('YYYY-MM-DD');
  18. }
  19. //获取当前时间几天前的
  20. function getDay(day) {
  21. var today = new Date();
  22. var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day;
  23. today.setTime(targetday_milliseconds); //注意,这行是关键代码
  24. var tYear = today.getFullYear();
  25. var tMonth = today.getMonth();
  26. var tDate = today.getDate();
  27. tMonth = doHandleMonth(tMonth + 1);
  28. tDate = doHandleMonth(tDate);
  29. return tYear + "-" + tMonth + "-" + tDate;
  30. }
  31. function doHandleMonth(month) {
  32. var m = month;
  33. if (month.toString().length == 1) {
  34. m = "0" + month;
  35. }
  36. return m;
  37. }
  38. function sevenDaysAgo() {
  39. return getDay(-6) + " - " + getDay(0);
  40. }
  41. function setSevenDaysAgo(elm) {
  42. $(elm).val(getDay(-6) + " - " + getDay(0))
  43. }
  44. //比较两个日期中间相隔了多少天,传入的格式为2016-05-12,可以只传一个参数
  45. function compareDate(d1, d2) {
  46. //d1为更远之前的时间,d2为较新的时间
  47. var s1 = new Date(d1.replace(/-/g, "/"));
  48. var now = new Date(); //当前日期
  49. //如果有传入d2
  50. if (d2) {
  51. // console.log("有传入第二个参数");
  52. var s2 = new Date(d2.replace(/-/g, "/"));
  53. var days = s2.getTime() - s1.getTime();
  54. } else {
  55. var days = now.getTime() - s1.getTime();
  56. }
  57. var HowManyDays = parseInt(days / (1000 * 60 * 60 * 24));
  58. return HowManyDays
  59. }
  60. //将时间范围分隔出来,赋值给start_date和end_date
  61. function splitDate(range, mark) {
  62. return range.split(mark)
  63. }
  64. //获取指定年分下,指定月份有几天
  65. function GetDateCount(year, month) {
  66. if (month > 12 || month < 1) {
  67. alert("月份输入有误");
  68. return false
  69. }
  70. var d = new Date(year, month, 0);
  71. return d.getDate();
  72. }
  73. //获取指定年分下,指定月份有几天,并返回对应天数的数组
  74. function GetDateCountAry(year, month) {
  75. if (month > 12 || month < 1) {
  76. alert("月份输入有误");
  77. return false
  78. }
  79. var d = new Date(year, month, 0);
  80. var arr = [];
  81. for (var i = 1; i <= d.getDate(); i++) {
  82. arr.push(i);
  83. }
  84. return arr;
  85. }
  86. //这里参数两个和三个的情况,是最大值和最小值是否都有传值,count个数是都要传的
  87. function randomNum(minNum, maxNum, count) {
  88. switch (arguments.length) {
  89. case 2:
  90. var arr = [];
  91. for (var i = 0; i < count; i++) {
  92. var random = parseInt(Math.random() * minNum + 1, 10);
  93. arr.push(random);
  94. }
  95. return arr;
  96. break;
  97. case 3:
  98. var arr = [];
  99. for (var i = 0; i < count; i++) {
  100. var random = parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10);
  101. arr.push(random);
  102. }
  103. return arr;
  104. break;
  105. default:
  106. return 0;
  107. break;
  108. }
  109. }
  110. function getLastDay(year, month) {
  111. var new_year = year; //取当前的年份
  112. var new_month = month++; //取下一个月的第一天,方便计算(最后一天不固定)
  113. if (month > 12) { //如果当前大于12月,则年份转到下一年
  114. new_month -= 12; //月份减
  115. new_year++; //年份增
  116. }
  117. var new_date = new Date(new_year, new_month, 1); //取当年当月中的第一天
  118. return (new Date(new_date.getTime() - 1000 * 60 * 60 * 24)).getDate(); //获取当月最后一天日期
  119. }
  120. //时间戳转换
  121. function format(timeStamp) {
  122. var time = new Date(parseInt(timeStamp));
  123. var y = time.getFullYear();
  124. var m = (time.getMonth() + 1) < 10 ? '0' + (time.getMonth() + 1) : (time.getMonth() + 1);
  125. var d = time.getDate() < 10 ? '0' + time.getDate() : time.getDate();
  126. var h = time.getHours() < 10 ? '0' + time.getHours() : time.getHours();
  127. // var min = time.getMinutes() < 10 ? '0' + time.getMinutes() : time.getMinutes();
  128. // var s = time.getSeconds() < 10 ? '0' + time.getSeconds() : time.getSeconds();
  129. // return y + '-' + m + '-' + d + ' ' + h + ':' + min + ':' + s;
  130. return y + '-' + m + '-' + d;
  131. }
  132. //将key不是text的数据改为text
  133. function textFormat(param) {
  134. var format = $.map(param, function (obj) {
  135. obj.text = obj.text || obj.name; // replace name with the property used for the text
  136. return obj;
  137. });
  138. return format;
  139. }
  140. function objTextFormat(param) {
  141. var arr = []
  142. var keyMap = {
  143. "name": "text"
  144. };
  145. for (var key in param) {
  146. var newKey = keyMap[key];
  147. if (newKey) {
  148. param[newKey] = param[key];
  149. delete param[key];
  150. }
  151. }
  152. arr.push(param)
  153. return arr
  154. }
  155. function getOption(data) {
  156. var str = [];
  157. data.forEach(function (element) {
  158. str.push('<option value="' + element.id + '">' + element.text + '</option>');
  159. });
  160. return str.join("");
  161. }
  162. function removerLastStr(str) {
  163. if (Object.prototype.toString.call(str) == "[object String]") {
  164. var newStr = str.substring(0, str.length - 1);
  165. return newStr
  166. } else {
  167. alert("请传入字符串");
  168. return false
  169. }
  170. }
  171. //获取全数字数组(可以是字符串类型,也可以是数值类型)的平均值
  172. function getAva(paramAry) {
  173. if (Object.prototype.toString.call(paramAry) == "[object Array]") {
  174. var sum = 0;
  175. for (var i = 0; i < paramAry.length; i++) {
  176. sum += parseFloat(paramAry[i]);
  177. }
  178. var ava = sum / paramAry.length;
  179. return ava
  180. } else {
  181. alert("请传入数组");
  182. return false
  183. }
  184. }
  185. //获取%号前的数值
  186. function getNumber(str, separate) {
  187. if (str.length && separate.length) {
  188. var ary = str.split(separate);
  189. //将保留以为小数的字符串转为数值
  190. var num = Math.round(ary[0] * 10) / 10;
  191. return num
  192. } else {
  193. return false
  194. }
  195. }
  196. //比较日期相隔多少天
  197. function disparityDay(prevDay, latestDay) {
  198. var s1 = new Date(prevDay.replace(/-/g, "/"));
  199. var s2 = new Date(latestDay.replace(/-/g, "/"));
  200. var days = s2.getTime() - s1.getTime();
  201. var apart = parseInt(days / (1000 * 60 * 60 * 24));
  202. return apart
  203. }
  204. function getNowFormatDate() {
  205. var date = new Date();
  206. var seperator1 = "-";
  207. var year = date.getFullYear();
  208. var month = date.getMonth() + 1;
  209. var strDate = date.getDate();
  210. if (month >= 1 && month <= 9) {
  211. month = "0" + month;
  212. }
  213. if (strDate >= 0 && strDate <= 9) {
  214. strDate = "0" + strDate;
  215. }
  216. var currentdate = year + seperator1 + month + seperator1 + strDate;
  217. return currentdate;
  218. }
  219. //截取格式化后的时间 后半部分
  220. function InterceptStr(str) {
  221. var ipos = str.indexOf(" ");
  222. var str1 = str.substring(0, ipos); //获取空格前的部分
  223. var str2 = str.substring(ipos, str.length); //取后部分
  224. return removePosStr(str2, 3).trim();
  225. }
  226. function removePosStr(str, pos) {
  227. var num = parseFloat(pos);
  228. var s1 = str.substring(0, str.length - num);
  229. return s1;
  230. }
  231. //获取最新的游戏
  232. function ajaxGetLastGame(parmUrl, whichKind) {
  233. $.ajax({
  234. url: parmUrl,
  235. type: "GET",
  236. async: false,
  237. dataType: "json",
  238. headers: {
  239. "X-Requested-With": "xmlhttprequest"
  240. },
  241. success: function (res) {
  242. if (res.code == 1) {
  243. // localStorage.setItem("lastGame", res.data.id);
  244. var gameSelectBox = $('.gameSelect').select2({
  245. placeholder: "请选择游戏", // 空值提示内容,选项值为 null
  246. allowClear: true, //是否允许清空选中
  247. width: '170px',
  248. language: "zh-CN",
  249. data: objTextFormat(res.data), //如果key不是id和text,则进行转换
  250. });
  251. // whichGame = $(".gameSelect").select2("val");
  252. // localStorage.setItem("lastGame", $(".gameSelect").select2("val"));
  253. localStorage.setItem(whichKind, $(".gameSelect").select2("val"));
  254. // console.log(localStorage.getItem(whichKind));
  255. // if (localStorage.getItem("whichGame")) {
  256. // gameSelectBox.val(localStorage.getItem("whichGame")).trigger("change");
  257. // } else if (localStorage.getItem("whichGame") == null) {
  258. // gameSelectBox.val(localStorage.getItem("lastGame")).trigger("change");
  259. // }
  260. localStorage.setItem(whichKind + "Text", $(".gameSelect").select2("data")[0].text);
  261. // whichGameText=$(".gameSelect").select2("data")[0].text
  262. // localStorage.setItem("whichGameText", $(".gameSelect").select2("data")[0].text)
  263. }
  264. }
  265. })
  266. }
  267. // AppLastGame
  268. // AppLastGameText
  269. // JHLastGame
  270. // JHLastGameText
  271. //模糊搜索渠道和游戏
  272. function ajaxGameAndChannelList(gameUrl, channelUrl, whichOne) {
  273. var gameSelectBox = $('.gameSelect').select2({
  274. placeholder: "请选择游戏", // 空值提示内容,选项值为 null
  275. allowClear: true, //是否允许清空选中
  276. ajax: {
  277. url: gameUrl,
  278. type: "POST",
  279. dataType: 'json',
  280. data: function (params) {
  281. var query = {
  282. name: params.term,
  283. }
  284. return query;
  285. },
  286. processResults: function (data) {
  287. return {
  288. results: textFormat(data.data)
  289. };
  290. },
  291. cache: true
  292. }
  293. });
  294. // gameSelectBox.val(localStorage.getItem("lastGame")).trigger("change");
  295. // localStorage.setItem("whichGameText", $(".gameSelect").select2("data")[0].text)
  296. // whichGameText=$(".gameSelect").select2("data")[0].text;
  297. /*
  298. whichGame,whichGameText
  299. whichAppGame,whichAppGameText
  300. whichJHGame,whichJHGameText
  301. */
  302. //初始化后如果存在这个缓存则赋值
  303. if (localStorage.getItem(whichOne)) {
  304. $('.gameSelect').html("<option value='" + localStorage.getItem(whichOne) + "'>" + localStorage.getItem(whichOne + "Text") + "</option>");
  305. }
  306. $('.channelSelect').select2({
  307. placeholder: "请选择渠道", // 空值提示内容,选项值为 null
  308. allowClear: true, //是否允许清空选中
  309. ajax: {
  310. url: channelUrl,
  311. type: "POST",
  312. dataType: 'json',
  313. data: function (params) {
  314. var query = {
  315. name: params.term,
  316. }
  317. return query;
  318. },
  319. processResults: function (data) {
  320. return {
  321. results: textFormat(data.data)
  322. };
  323. },
  324. cache: true
  325. }
  326. });
  327. // $(".channelSelect").prepend("<option value='0'>空渠道</option>");
  328. }
  329. //聚合用按需搜索请求渠道
  330. function ajaxJHGame(gameUrl, whichOne) {
  331. var gameSelectBox = $('.gameSelect').select2({
  332. placeholder: "请选择游戏", // 空值提示内容,选项值为 null
  333. allowClear: true, //是否允许清空选中
  334. ajax: {
  335. url: gameUrl,
  336. type: "POST",
  337. dataType: 'json',
  338. data: function (params) {
  339. var query = {
  340. name: params.term,
  341. }
  342. return query;
  343. },
  344. processResults: function (data) {
  345. return {
  346. results: textFormat(data.data)
  347. };
  348. },
  349. cache: true
  350. }
  351. });
  352. //初始化后如果存在这个缓存则赋值
  353. if (localStorage.getItem(whichOne)) {
  354. $('.gameSelect').html("<option value='" + localStorage.getItem(whichOne) + "'>" + localStorage.getItem(whichOne + "Text") + "</option>");
  355. }
  356. }
  357. //聚合用一次性请求全部渠道
  358. function ajaxJHChannel(paramUrl) {
  359. $.ajax({
  360. url: paramUrl,
  361. type: "GET",
  362. async: false,
  363. dataType: "json",
  364. headers: {
  365. "X-Requested-With": "xmlhttprequest"
  366. },
  367. success: function (res) {
  368. // console.log(res.data);
  369. // console.log(textFormat(res.data));
  370. $('.channelSelect').select2({
  371. placeholder: "请选择渠道", // 空值提示内容,选项值为 null
  372. allowClear: true, //是否允许清空选中
  373. width: '170px',
  374. language: "zh-CN",
  375. data: textFormat(res.data), //如果key不是id和text,则进行转换
  376. });
  377. },
  378. error:function(){
  379. }
  380. })
  381. }
  382. //获取当前时间
  383. function getNow() {
  384. var timeStamp = new Date().getTime();
  385. var currentDate = new Date();
  386. var yy = currentDate.getFullYear();
  387. var mon = (currentDate.getMonth() + 1) < 10 ? '0' + (currentDate.getMonth() + 1) : (currentDate.getMonth() + 1);
  388. var dd = currentDate.getDate() < 10 ? '0' + currentDate.getDate() : currentDate.getDate();
  389. var hh = currentDate.getHours() < 10 ? '0' + currentDate.getHours() : currentDate.getHours();
  390. var min = currentDate.getMinutes() < 10 ? '0' + currentDate.getMinutes() : currentDate.getMinutes();
  391. var ss = currentDate.getSeconds() < 10 ? '0' + currentDate.getSeconds() : currentDate.getSeconds();
  392. return yy + '-' + mon + '-' + dd + ' ' + hh + ':' + min + ':' + ss;
  393. }
  394. function getNowYMD() {
  395. var timeStamp = new Date().getTime();
  396. var currentDate = new Date();
  397. var yy = currentDate.getFullYear();
  398. var mon = (currentDate.getMonth() + 1) < 10 ? '0' + (currentDate.getMonth() + 1) : (currentDate.getMonth() + 1);
  399. var dd = currentDate.getDate() < 10 ? '0' + currentDate.getDate() : currentDate.getDate();
  400. var hh = currentDate.getHours() < 10 ? '0' + currentDate.getHours() : currentDate.getHours();
  401. var min = currentDate.getMinutes() < 10 ? '0' + currentDate.getMinutes() : currentDate.getMinutes();
  402. var ss = currentDate.getSeconds() < 10 ? '0' + currentDate.getSeconds() : currentDate.getSeconds();
  403. return yy + '-' + mon + '-' + dd;
  404. }
  405. function getNowHourMin() {
  406. var currentDate = new Date();
  407. var hh = currentDate.getHours() < 10 ? '0' + currentDate.getHours() : currentDate.getHours();
  408. var min = currentDate.getMinutes() < 10 ? '0' + currentDate.getMinutes() : currentDate.getMinutes();
  409. return hh + ':' + min;
  410. }
  411. function SeparateHourStr(str) {
  412. var ipos = str.indexOf(":");
  413. var hh = str.substring(0, ipos); //获取空格前的部分
  414. var temp = str.substring(ipos, str.length); //取后部分
  415. var min = temp.substring(1, temp.length)
  416. return hh
  417. }
  418. function SeparateMinStr(str) {
  419. var ipos = str.indexOf(":");
  420. var hh = str.substring(0, ipos); //获取空格前的部分
  421. var temp = str.substring(ipos, str.length); //取后部分
  422. var min = temp.substring(1, temp.length)
  423. return min
  424. }
  425. //时间戳格式化
  426. function formatTimeStamp(timeStamp) {
  427. var time = new Date(parseInt(timeStamp));
  428. var y = time.getFullYear();
  429. var m = (time.getMonth() + 1) < 10 ? '0' + (time.getMonth() + 1) : (time.getMonth() + 1);
  430. var d = time.getDate() < 10 ? '0' + time.getDate() : time.getDate();
  431. var h = time.getHours() < 10 ? '0' + time.getHours() : time.getHours();
  432. var min = time.getMinutes() < 10 ? '0' + time.getMinutes() : time.getMinutes();
  433. var s = time.getSeconds() < 10 ? '0' + time.getSeconds() : time.getSeconds();
  434. return y + '-' + m + '-' + d;
  435. }
  436. //标准时间格式化
  437. function standardTimeformat(standard) {
  438. var y = standard.getFullYear();
  439. var m = (standard.getMonth() + 1) < 10 ? '0' + (standard.getMonth() + 1) : (standard.getMonth() + 1);
  440. var d = standard.getDate() < 10 ? '0' + standard.getDate() : standard.getDate();
  441. var h = standard.getHours() < 10 ? '0' + standard.getHours() : standard.getHours();
  442. var min = standard.getMinutes() < 10 ? '0' + standard.getMinutes() : standard.getMinutes();
  443. var s = standard.getSeconds() < 10 ? '0' + standard.getSeconds() : standard.getSeconds();
  444. return y + '-' + m + '-' + d;
  445. }
  446. //昨天
  447. function yesterday() {
  448. var day = new Date();
  449. day.setTime(day.getTime() - 24 * 60 * 60 * 1000); //24小时,60分钟,60秒,再转为毫秒
  450. var yy = day.getFullYear();
  451. var mm = (day.getMonth() + 1) < 10 ? '0' + (day.getMonth() + 1) : (day.getMonth() + 1);
  452. var dd = day.getDate() < 10 ? '0' + day.getDate() : day.getDate();
  453. var yesterday = yy + "-" + mm + "-" + dd;
  454. return yesterday
  455. }
  456. //本周
  457. function getCurrentWeek() {
  458. //起止日期数组
  459. var startStop = new Array();
  460. //获取当前时间
  461. var currentDate = new Date();
  462. //返回date是一周中的某一天
  463. var week = currentDate.getDay();
  464. //返回date是一个月中的某一天
  465. var month = currentDate.getDate();
  466. //一天的毫秒数
  467. var millisecond = 1000 * 60 * 60 * 24;
  468. //减去的天数
  469. var minusDay = week != 0 ? week - 1 : 6;
  470. //alert(minusDay);
  471. //本周 周一
  472. var mondayStandard = new Date(currentDate.getTime() - (minusDay * millisecond));
  473. //本周 周日
  474. var sundayStandard = new Date(mondayStandard.getTime() + (6 * millisecond));
  475. //添加本周时间
  476. startStop.push(standardTimeformat(mondayStandard)); //本周起始时间
  477. //添加本周最后一天时间
  478. startStop.push(standardTimeformat(sundayStandard)); //本周终止时间
  479. //返回
  480. return startStop;
  481. };
  482. //上周
  483. function getPreviousWeek() {
  484. //起止日期数组
  485. var startStop = new Array();
  486. //获取当前时间
  487. var currentDate = new Date();
  488. //返回date是一周中的某一天
  489. var week = currentDate.getDay();
  490. //返回date是一个月中的某一天
  491. // var month = currentDate.getDate();
  492. //一天的毫秒数
  493. var millisecond = 1000 * 60 * 60 * 24;
  494. //减去的天数
  495. var minusDay = week != 0 ? week - 1 : 6;
  496. //获得当前周的第一天
  497. var currentWeekDayOne = new Date(currentDate.getTime() - (millisecond * minusDay));
  498. //上周最后一天即本周开始的前一天
  499. var priorWeekLastDay = new Date(currentWeekDayOne.getTime() - millisecond);
  500. //上周的第一天
  501. var priorWeekFirstDay = new Date(priorWeekLastDay.getTime() - (millisecond * 6));
  502. var month1 = (priorWeekFirstDay.getMonth() + 1) < 10 ? "0" + (priorWeekFirstDay.getMonth() + 1) : (
  503. priorWeekFirstDay.getMonth() + 1);
  504. var date1 = priorWeekFirstDay.getDate() < 10 ? "0" + priorWeekFirstDay.getDate() : priorWeekFirstDay.getDate();
  505. var priorWeekFirstDay_Format = priorWeekFirstDay.getFullYear() + "-" + month1 + "-" + date1
  506. var month2 = (priorWeekLastDay.getMonth() + 1) < 10 ? "0" + (priorWeekLastDay.getMonth() + 1) : (
  507. priorWeekLastDay.getMonth() + 1);
  508. var date2 = priorWeekLastDay.getDate() < 10 ? "0" + priorWeekLastDay.getDate() : priorWeekLastDay.getDate();
  509. var priorWeekLastDay_Format = priorWeekLastDay.getFullYear() + "-" + month2 + "-" + date2;
  510. //添加至数组
  511. startStop.push(priorWeekFirstDay_Format);
  512. startStop.push(priorWeekLastDay_Format);
  513. return startStop;
  514. };
  515. // 获取当前月的最第一天
  516. function getCurrentMonthFirst() {
  517. //标准时间
  518. var date = new Date();
  519. date.setDate(1);
  520. var y = date.getFullYear();
  521. var m = (date.getMonth() + 1) < 10 ? '0' + (date.getMonth() + 1) : (date.getMonth() + 1);
  522. var d = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
  523. var h = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();
  524. var min = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
  525. var s = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();
  526. return y + '-' + m + '-' + d;
  527. }
  528. // 获取当前月的最后一天
  529. function getCurrentMonthLast() {
  530. var date = new Date();
  531. var currentMonth = date.getMonth();
  532. var nextMonth = ++currentMonth;
  533. var nextMonthFirstDay = new Date(date.getFullYear(), nextMonth, 1);
  534. var oneDay = 1000 * 60 * 60 * 24;
  535. var timeStamp=nextMonthFirstDay - oneDay;
  536. var standard=new Date(timeStamp);
  537. var y = standard.getFullYear();
  538. var m = (standard.getMonth() + 1) < 10 ? '0' + (standard.getMonth() + 1) : (standard.getMonth() + 1);
  539. var d = standard.getDate() < 10 ? '0' + standard.getDate() : standard.getDate();
  540. var h = standard.getHours() < 10 ? '0' + standard.getHours() : standard.getHours();
  541. var min = standard.getMinutes() < 10 ? '0' + standard.getMinutes() : standard.getMinutes();
  542. var s = standard.getSeconds() < 10 ? '0' + standard.getSeconds() : standard.getSeconds();
  543. return y + '-' + m + '-' + d;
  544. }
  545. //上月
  546. function getLastMonth() {
  547. var nowdays = new Date();
  548. var year = nowdays.getFullYear();
  549. var month = nowdays.getMonth();
  550. if (month == 0) {
  551. month = 12;
  552. year = year - 1;
  553. }
  554. if (month < 10) {
  555. month = "0" + month;
  556. }
  557. var firstDay = year + "-" + month + "-" + "01"; //上个月的第一天
  558. var myDate = new Date(year, month, 0);
  559. var lastDay = year + "-" + month + "-" + myDate.getDate(); //上个月的最后一天
  560. return [firstDay, lastDay]
  561. }