JS转换时间戳为“刚刚”、“1分钟前”、“2小时前”“1天前”等格式

var minute = 1000 * 60;
var hour = minute *60;
var day = hour *24;
var week = day * 7;
var month = day * 30;
function getTimer(stringTime){
    var time1 = new Date().getTime();//当前的时间戳
    console.log(time1);
    var time2 = Date.parse(new Date(stringTime));//指定时间的时间戳
    console.log(time2);
    var time = time1 - time2;

    var result = null;
    if(time < 0){
        alert("设置的时间不能早于当前时间!");
    }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 = "刚刚发布!";
    }
    console.log(result);
}
getTimer("2015-07-20 15:21:12");
时间: 2024-07-29 08:40:51

JS转换时间戳为“刚刚”、“1分钟前”、“2小时前”“1天前”等格式的相关文章

前端js转换时间戳为时间类型显示

1 //事件戳转换 2 function add0(m){return m<10?'0'+m:m } 3 function formatDate(timestamp) 4 { 5 //timestamp是整数,否则要parseInt转换 6 var time = new Date(timestamp); 7 var y = time.getFullYear(); 8 var m = time.getMonth()+1; 9 var d = time.getDate(); 10 var h = t

《Vue系列》timeago.js将时间戳转换成“几天前”“几分钟前”等格式

<Vue系列>timeago.js将时间戳转换成"几天前""几分钟前"等格式 原文地址:https://www.cnblogs.com/zxlb/p/12318275.html

js 显示友好的时间格式【刚刚、几秒前,几小时,几天前(3天内) 时间格式化】

/** * 毫秒转换友好的显示格式 * 输出格式:21小时28分钟15秒 * @param {[type]} time [description] * @return {[type]} [description] */ function timeToDate(time) { // 获取当前时间戳 var currentTime = parseInt(new Date().getTime()/1000); var diffTime = currentTime-time; var second =

****timeago.js插件:jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例

前端 时间个性化 插件 jquery.timeago.js 关键词 : 时间格式化 刚刚 N分钟前 N小时前 N天前 N月前 N年前 MM-dd hh:mm  或者  yyyy-MM-dd 前端: <span class="time" title="2016-07-23 12:02:32"></span> 用法: $(".time").timeago(); 插件: jquery.timeago.js !function (

js unix时间戳转换

一.unix时间戳转普通时间: var unixtime=1358932051; var unixTimestamp = new Date(unixtime* 1000); commonTime = unixTimestamp.toLocaleString(); alert("普通时间为:"+commonTime); 二.普通时间转unix时间戳 var str ="2013-01-01 00:00:00"; str = str.replace(/-/g,"

【网页前端】JS呈现时间戳为与当前时间比较结果

1.时间戳显示 经常可以看到论坛或者新闻上,时间戳为刚刚,xx分钟前,xx小时前等字样,前端如何实现呢? 2.时间戳实现 这个功能比较简单,直接上函数,time_str是时间戳的字符串结果,转换成Date对象, Date对象可以获取年月日等信息,new一个Date表示当前时间,相关信息进行比较之后,定制返回结果即可. //时间处理函数,多少分钟前,多少小时前,超过24小时显示日期,超过一年显示年月日        getTimeShow:function(time_str){          

long类型的时间转为n秒前n分钟前n小时前或者日期

1 package com.tai.use; 2 3 import java.text.DateFormat; 4 import java.text.SimpleDateFormat; 5 import java.util.Calendar; 6 import java.util.Date; 7 8 public class GuiYI 9 { 10 /** 11 * GuiYI 诡异的需求 12 * 转为 n秒前 n分钟前 n小时前 日期 13 * @param time 14 * @para

ios中的safari转换时间戳问题

后台下发的时间格式如:2016-09-15 15:30:10:也没多想,直接用new Date('2016-09-15 15:30:10').getTime()获取时间戳:开发时候,电脑调试OK,当放到触屏调试的时候,AndroidOK,但是ios也不行了,结果是:NaN-NaN1-NaN Invalid Datewhat?后面了解到:ios能读取的格式是:2016/09/15 15:30:10好吧,那一写成转换时间戳的统一方法来调用: exports.exchangeTime = functi

js格式化时间戳

//js格式化时间戳,转换为时间格式  2017-1-15 4:10:15 function getLocalTime(nS) { var time = new Date(parseInt(nS) * 1000).toLocaleString(); var reg = new RegExp("(/)", "g"); var reg_time = new RegExp("(上午|下午)", "g"); return time.r