js时间格式之间的转换和时间之间的计算

柔光的暖阳◎ 2022-06-02 06:07 261阅读 0赞
  1. $(function() {
  2. var echart = {
  3. //折线图 echartLine: function() {
  4. var myChart = echarts.init(document.getElementById('echart-cont'));
  5. var line = {
  6. // color: ['#76A6D3', '#90C177', '#747AB4'], title: {
  7. text: '',
  8. x: 'center' },
  9. tooltip: {
  10. trigger: 'axis',
  11. formatter: '' },
  12. legend: {
  13. data: ['访客数', '浏览量', '新访客数'],
  14. bottom: '1%',
  15. show: true },
  16. toolbox: {
  17. show: true,
  18. feature: {
  19. magicType: { show: true, type: ['line', 'bar'] },
  20. }
  21. },
  22. grid: {
  23. left: '1%',
  24. right: '1%',
  25. bottom: '10%',
  26. top: '5%',
  27. containLabel: true },
  28. xAxis: [{
  29. type: 'category',
  30. // boundaryGap: true, data: [20171228, 20171229, 20171230, 20171231, 20180101, 20180102, 20180103],
  31. show: true }],
  32. yAxis: [{
  33. type: 'value',
  34. show: true }],
  35. series: [{
  36. name: '访客数',
  37. data: [8118, 7276, 7462, 7465, 8714, 9372, 8118],
  38. type: 'line',
  39. smooth: true },
  40. {
  41. name: '浏览量',
  42. data: [28761, 24123, 26751, 25563, 29376, 31858, 26751],
  43. type: 'line',
  44. smooth: true },
  45. {
  46. name: '新访客数',
  47. data: [826, 745, 722, 740, 840, 820, 826],
  48. type: 'line',
  49. smooth: true }
  50. ]
  51. };
  52. myChart.setOption(line);
  53. },
  54. //指标面板内容 indexModule: function() {
  55. // var oLeft = document.getElementById("index_tool_more").offsetLeft; // if (oLeft < 500) { // list.style.left = "0px"; // } var selecArr = []; //存放选中项的数组 //点击右下方菜单的时候,当前面板显示 $(".index_tool_more>span").click(function() {
  56. $(this).next().show();
  57. $(this).parents(".b5bg").siblings().find(".index_list").hide();
  58. });
  59. //点击确定的时候,当前面板隐藏 $(".index_tool_table").on("click", function() {
  60. $(this).parent().hide();
  61. });
  62. //点击面板里面的内容的时候 $(".selected_box").click(function() {
  63. $(this).toggleClass("selected");
  64. });
  65. },
  66. }
  67. //页面初始化显示折线图 echart.echartLine();
  68. //指标面板执行 echart.indexModule();
  69. //日期格式化函数 function changeDate(val) {
  70. var date = new Date().getTime() - (val * 24 * 60 * 60 * 1000);
  71. var ndate = new Date(date);
  72. var Y = ndate.getFullYear() + "-";
  73. var M = (ndate.getMonth() + 1 < 10 ? '0' + (ndate.getMonth() + 1) : ndate.getMonth() + 1) + "-";
  74. var D = (ndate.getDate() < 10 ? '0' + (ndate.getDate()) : ndate.getDate());
  75. ndate = Y + M + D;
  76. return ndate;
  77. }
  78. //日期转化,去 "-" function toStr(str) {
  79. var toStr = str.split("-").join("");
  80. return toStr;
  81. }
  82. //日期初始化 $("#date-start").val(changeDate(7));
  83. $("#date-end").val(changeDate(0));
  84. //定义日期变量 var time = {
  85. startTime: "",
  86. endTiem: "" }
  87. //点击日期确定按钮 $("#date-btn").click(function() {
  88. time.startTime = Number(toStr($("#date-start").val()));
  89. time.endTiem = Number(toStr($("#date-end").val()));
  90. if (time.startTime > time.endTiem) {
  91. alert("开始时间不能大于结束时间")
  92. return;
  93. }else {
  94. time.startTime = $("#date-start").val();
  95. time.endTiem = $("#date-end").val();
  96. var dateNum=DateDiff(time.endTiem, time.startTime);//计算两个时间的天数 var betweenTime=changeDate(dateNum*2);
  97. var newStartTime=toStr($("#date-start").val());
  98. var newEndTime=toStr($("#date-end").val());
  99. var newBetweenTime=toStr(betweenTime);
  100. console.log(newStartTime);
  101. console.log(newEndTime);
  102. console.log(newBetweenTime);
  103. }
  104. $.ajax({
  105. })
  106. })
  107. //计算天数差的函数,通用 function DateDiff(sDate1, sDate2){ //sDate1和sDate2是2002-12-18格式 var aDate, oDate1, oDate2, iDays
  108. aDate = sDate1.split("-")
  109. oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]) //转换为12-18-2002格式 aDate = sDate2.split("-")
  110. oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0])
  111. iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24) //把相差的毫秒数转换为天数 return iDays
  112. }
  113. })

发表评论

表情:
评论列表 (有 0 条评论,261人围观)

还没有评论,来说两句吧...

相关阅读