js或者jQuery怎么写判断时间是多久之前,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js或者jQuery怎么写判断时间是多久之前,相关的知识,希望对你有一定的参考价值。

比如1个小时就输出1个小时之前,2个小时就输出2个小时之前..........类推,如果是昨天(根据超过23:59),就输出昨天+时分秒,如果超过一天,就输出,年月日+时分秒

<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
<script type="text/javascript">
$ (function ()
    
    gap ("2014/11/07 17:00", $ ('div'));
    )
    var gap = function (date, div)
    
    var now = new Date;
    var that = new Date (date);
    var ms = Math.floor ((now - that) / 1000 / 60 / 60);
    if (ms > 24 && ms < 48)
    
    div.text ('昨天 ' + that.toLocaleTimeString ());
    
    else if (ms > 48)
    
    div.text (that.toLocaleString ());
    
    else
    
    div.text (ms + ' 小时前');
    
    
</script>
</head>
<body>
<div></div>
</body>
</html>

追问

但是,gap ("2014/12/7 23:59", $ ('div')); 这样的 不能判断是昨天的吗。输出的是19小时前

追答var gap = function (date, div)
    
    var now = new Date;
    var that = new Date (date);
    if (that.getFullYear () == now.getFullYear () && that.getMonth () == now.getMonth ()
            && that.getDate () == now.getDate () - 1)
    
    div.text ('昨天 ' + that.toLocaleTimeString ());
    
    else if (that.getFullYear () == now.getFullYear () && that.getMonth () == now.getMonth ()
            && that.getDate () == now.getDate ())
    
    var ms = Math.floor ((now - that) / 1000 / 60 / 60);
    div.text (ms + ' 小时前');
    
    else
    
    div.text (that.toLocaleDateString ());
    
    

参考技术A //你设定的时间
var aa=new Date('2014-12-27');
var y=aa.getFullYear();
var m=aa.getMonth()+1;
var d=aa.getDate();
//现在的时间
var nn=new Date();
var yn=nn.getFullYear();
var mn=nn.getMonth()+1;
var dn=nn.getDate();

alert((yn-y)+'年'+(mn-m)+'个月'+(dn-d)+'天之前')

js,jquery分别怎么判断页面元素是不是存在

JS判断方法:

if(document.getElementById("XXX")) 
console.log("存在") 

Jquery判断方法:

if ( $(".class").length > 0 ) 
console.log("存在")

或者

if($("document").hasClass(\'class\'))
    console.log("存在")
参考技术A //基本的:
window.onload = function()
    if(document.forms[0].s1 == null)
        alert("no"); //不存在
    else
        alert("ok"); //存在
    


//jquery
$(function()
    alert($("input[name='s1']").size()); //存在返回个数,不存在,返回0.
);

<form>
<input type="text" name="s" />
</form>

以上是关于js或者jQuery怎么写判断时间是多久之前,的主要内容,如果未能解决你的问题,请参考以下文章

js或者jQuery判断链接是不是存在

js,jquery分别怎么判断页面元素是不是存在

jquery怎么判断页面中是不是存在某元素

js或者jq 判断只要在文本域里没有写任何文字,包括空格都不行,就不能提交

jquery怎么判断页面加载完全

用jquery或者js怎么操作实体类中的各个值(.net)