在项目中做的一些站点会涉及时间格式的转换,比如,优惠券的有效期,或者资讯类文章的发表时间等,因从后台传过来的时间是时间戳,需要进行转换,所以在这里进行总结记录下
以及去重的处理
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://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。