// 时间格式化 XXXX年-XX月-XX日 function formatTimeStamp(timestamp) { let now = new Date(timestamp); let year = now.getFullYear(); //取得4位数的年份 let month = now.getMonth() + 1; //取得日期中的月份,其中0表示1月,11表示12月 let date = now.getDate(); //返回日期月份中的天数(1到31) // let hour = now.getHours(); //返回日期中的小时数(0到23) // let minute = now.getMinutes(); //返回日期中的分钟数(0到59) // let second = now.getSeconds(); //返回日期中的秒数(0到59) return year + "-" + month + "-" + date; } //时间戳转化成 时分秒 XX:XX:XX function formatDuration(timestamp) { let time; let hours = parseInt((timestamp % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); let minutes = parseInt((timestamp % (1000 * 60 * 60)) / (1000 * 60)); let seconds = (timestamp % (1000 * 60)) / 1000; time = (hours < 10 ? ('0' + hours) : hours) + ':' + (minutes < 10 ? ('0' + minutes) : minutes) + ':' + (seconds < 10 ? ('0' + seconds) : seconds); return time; } // 将毫秒转化为 XX分:XX秒 function formatSongDuration(millisecond) { let second = Math.round(millisecond / 1000); let min = Math.trunc(second / 60); let sec = second % 60; if (min < 10) { min = "0" + min; } if (sec < 10) { sec = "0" + sec; } return min + ":" + sec; } // js时间转化为几天前,几小时前,几分钟前 function getDateDiff(timestamp) { let result = ""; let minute = 1000 * 60; let hour = minute * 60; let day = hour * 24; let month = day * 30; let now = new Date().getTime(); let diffValue = now - timestamp; if (diffValue < 0) return; let monthC = diffValue / month; let weekC = diffValue / (7 * day); let dayC = diffValue / day; let hourC = diffValue / hour; let minC = diffValue / minute; if (monthC >= 1) { result = "" + parseInt(monthC) + "月前"; } else if (weekC >= 1) { result = "" + parseInt(weekC) + "周前"; } else if (dayC >= 1) { result = "" + parseInt(dayC) + "天前"; } else if (hourC >= 1) { result = "" + parseInt(hourC) + "小时前"; } else if (minC >= 1) { result = "" + parseInt(minC) + "分钟前"; } else result = "刚刚"; return result; }
常用时间戳格式化输出
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。作者:chaihongjun»常用时间戳格式化输出
相关推荐
- javascript事件调用机制
- javascript中构造函数,原型对象,实例对象三者之间的关系
- javascript在指定范围内生成随机整数
- Object常用API总结
- vscode自动编译typescript文件配置方法
- JavaScript数组迭代方法总结
- JavaScript事件对象中stopImmediatePropagation和stopPropagation的区别
- 通过原生JavaScript修改CSS的方法总结
- javascript中的attributes和properties(js特性和js属性)
- javascript中变量是放在堆内存还是栈内存
- JS大小写转换
- JS闭包封装网站防护调试函数