博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
时间戳转换成时间日期格式及去重
阅读量:5914 次
发布时间:2019-06-19

本文共 2138 字,大约阅读时间需要 7 分钟。

在项目中做的一些站点会涉及时间格式的转换,比如,优惠券的有效期,或者资讯类文章的发表时间等,因从后台传过来的时间是时间戳,需要进行转换,所以在这里进行总结记录下
以及去重的处理

1.将时间戳转换成时间日期的形式

  • 时间为毫秒数时(毫秒数转换成时间格式:先乘以1000)
/* 实现倒计时 */countTime(timeend毫秒数) {   /* 计算总的剩余秒数 */   var time = (new Date(timeend*1000)) - (new Date())   /* 计算剩余小时数 */   var hours = parseInt(time/1000/60/60%24,10)   /* 计算剩余分钟数 */   var minutes = parseInt(time/1000/60%60,10)   /* 计算剩余秒数 */   var seconds = parseInt(time/1000%60,10)   /* 如果小于10,则在数字前面添加0 */   if(hours < 10) {       hours = '0' + hours   }   if(minutes < 10) {       minutes = '0' + minutes   }   if(seconds < 10) {       seconds = '0' + seconds   }   /* 返回小时,分钟及秒 */   this.hours = hours   this.minutes = minutes   this.seconds = seconds}
  • 时间为日期格式时
/* 实现倒计时 */countTime(year,month,day,hour,minute,second) {   /* 计算总的剩余秒数 */   var time = (new Date(year,month-1,day,hour, minute, second)) - (new Date())   /* 计算剩余小时数 */   var hours = parseInt(time/1000/60/60%24,10)   /* 计算剩余分钟数 */   var minutes = parseInt(time/1000/60%60,10)   /* 计算剩余秒数 */   var seconds = parseInt(time/1000%60,10)   /* 如果小于10,则在数字前面添加0 */   if(hours < 10) {       hours = '0' + hours   }   if(minutes < 10) {       minutes = '0' + minutes   }   if(seconds < 10) {       seconds = '0' + seconds   }   /* 返回小时,分钟及秒 */   this.hours = hours   this.minutes = minutes   this.seconds = seconds}

2.JS去重

  • 简单的去重
/* 新建数组,若新数组中不存在,则放入新数组中 */function getUniqueFigure(item) {  let arr = [];  for (let i = 0; i < item.length; i++) {    if(arr.indexOf(item[i]) == -1) {      arr.push(item[i]);    }  }  console.log(arr);}getUniqueFigure([0,0,0,1,1,2,2,3]);
  • 利用数组下标
function getUniqueFigure(item) {  let arr = [];  for (let i = 0; i < item.length; i++) {    if(item.indexOf(item[i]) == i) {      arr.push(item[i]);    }  }  console.log(arr);}getUniqueFigure([0,0,0,'1',1,1,2,2,3]);
  • 遍历去重
function getUniqueFigure(item) {  let arr = [];  const length = item.length  for (let i = 0; i < length; i++) {    for(let j = i + 1; j < length; j++) {      if(item[i] === item[j]) {          i++;          j=i;      }    }    arr.push(item[i])  }  console.log(arr);}getUniqueFigure([0,0,0,'1',1,1,2,2,3]);
正在努力学习中,若对你的学习有帮助,留下你的印记呗(点个赞咯^_^)
  • 往期好文推荐:

转载地址:http://qnwvx.baihongyu.com/

你可能感兴趣的文章
Agora iOS SDK-快速入门
查看>>
python-url显示方法
查看>>
响应式开发网站
查看>>
细说JS数组
查看>>
Adaptive Execution让Spark SQL更高效更好用
查看>>
W3C官方推荐使用新发布的HTML5.2
查看>>
如何应对大促?看京东核心中间件团队的高可用实践指南
查看>>
C# 7.1、7.2特性追踪
查看>>
苏宁的Node.js实践:不低于Java的渲染性能、安全稳定迭代快
查看>>
Jenkins将致力于提升稳定性、易用性和云原生兼容性
查看>>
从零开始用Python实现k近邻算法(附代码、数据集)
查看>>
Spring注解@Primary的意思
查看>>
行业看点 | 军事专家:量子技术将引起战争基因突变,颠覆未来战争形态
查看>>
Intel和ARM中国市场的芯片之战一触即发
查看>>
青云QingCloud上海1区正式商用:四大升级 连接未来
查看>>
抓住售后服务 抓住新的收入流
查看>>
【工业串口和网络软件通讯平台(SuperIO)教程】六.二次开发导出数据驱动
查看>>
通过maven-war-plugin插件对war包分环境打包
查看>>
python list排序
查看>>
浅谈mysql主从复制高可用
查看>>