js时间转换工具函数

简介: 工作中遇到要把时间转换成XX前的需求
function getTimer(stringTime) {
    var minute = 1000 * 60
    var hour = minute * 60
    var day = hour * 24
    var week = day * 7
    var month = day * 30
    var time1 = new Date().getTime() //当前的时间戳
    var time2 = Date.parse(new Date(stringTime)) //指定时间的时间戳
    var time = time1 - time2
    var result = null
    if (time < 0) {
        console.log('设置的时间不能早于当前时间!')
    } else if (time / month >= 1) {
        result = parseInt(time / month) + '月前'
    } else if (time / week >= 1) {
        result = parseInt(time / week) + '周前'
    } else if (time / day >= 1) {
        result = parseInt(time / day) + '天前'
    } else if (time / hour >= 1) {
        result = parseInt(time / hour) + '小时前'
    } else if (time / minute >= 1) {
        result = parseInt(time / minute) + '分钟前'
    } else {
        result = '刚刚发布!'
    }
    return result
}

function formatTime(time) {
    let newTime = '';
    if (time) {
        newTime = time.replace(/-/g, "/");
    }
    console.log(newTime)
    let timeStamp = new Date(newTime).getTime()
    let result = getTimer(timeStamp);
    return result

}
相关文章
|
19天前
|
JavaScript
|
27天前
|
JavaScript
变量和函数提升(js的问题)
变量和函数提升(js的问题)
|
8天前
|
Web App开发 JavaScript 前端开发
JavaScript中的性能优化:代码优化技巧与性能分析工具
【4月更文挑战第22天】本文探讨JavaScript性能优化,包括代码优化技巧和性能分析工具。建议避免全局查找、减少DOM操作、使用事件委托、优化循环和异步编程以提升代码效率。推荐使用Chrome DevTools、Lighthouse和jsPerf等工具进行性能检测和优化。持续学习和实践是提升JavaScript应用性能的关键。
|
3天前
|
数据可视化 JavaScript 前端开发
【专栏】数据可视化技术与工具:D3.js 和 Tableau 的比较和选择
【4月更文挑战第27天】D3.js 和 Tableau 是两种流行的数据可视化工具。D3.js,一个JavaScript库,以其灵活性和定制性著称,适合创建复杂、个性化的可视化效果,但需要编程技能。Tableau,一款用户友好的分析软件,提供直观界面和强大分析功能,适合快速生成常见图表。在选择时,应考虑项目需求、团队技术能力、数据规模和性能要求。两者可单独使用,也可结合发挥各自优点。随着数据可视化需求的增长,这些工具将持续发展并提供更好的解决方案。
|
1天前
|
JavaScript
变量和函数提升(js的问题)
变量和函数提升(js的问题)
|
2天前
|
存储 JavaScript 前端开发
每日一道javascript面试题(九)函数的参数可以和函数体中的变量重名吗
每日一道javascript面试题(九)函数的参数可以和函数体中的变量重名吗
|
2天前
|
JavaScript 前端开发
每日一道javascript面试题(七)你真的知道箭头函数吗
每日一道javascript面试题(七)你真的知道箭头函数吗
|
7天前
|
JavaScript 前端开发
js开发:请解释什么是ES6的Generator函数,以及它的用途。
ES6的Generator函数是暂停/恢复功能的特殊函数,利用yield返回多个值,适用于异步编程和流处理,解决了回调地狱问题。例如,一个简单的Generator函数可以这样表示: ```javascript function* generator() { yield &#39;Hello&#39;; yield &#39;World&#39;; } ``` 创建实例后,通过`.next()`逐次输出&quot;Hello&quot;和&quot;World&quot;,展示其暂停和恢复的特性。
16 0
|
13天前
|
JavaScript 前端开发 UED
Vue工具和生态系统: Vue.js和服务器端渲染(SSR)有关系吗?请解释。
Vue.js是一个渐进式JavaScript框架,常用于开发单页面应用,但其首屏加载较慢影响用户体验和SEO。为解决此问题,Vue.js支持服务器端渲染(SSR),在服务器预生成HTML,加快首屏速度。Vue.js的SSR可手动实现或借助如Nuxt.js的第三方库简化流程。Nuxt.js是基于Vue.js的服务器端渲染框架,整合核心库并提供额外功能,帮助构建高效的应用,改善用户体验。
13 0
|
14天前
|
缓存 JavaScript 前端开发
js的入口函数,入口函数的作用
js的入口函数,入口函数的作用
16 4