代码之家  ›  专栏  ›  技术社区  ›  user405398

如何在jquery中获得节省时间和当前时间的差异?

  •  2
  • user405398  · 技术社区  · 15 年前

    Sun Oct 24 15:55:56 GMT+05:30 2010 .

    java中的日期格式代码看起来像

    String newDate = "2010/10/24 15:55:56";
    DateFormat format = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    Date date = format.parse(newDate);
    

    如何与当前时间进行比较并得出差异?

    任何建议或链接将是赞赏的!!!

    提前谢谢!

    更新

    日期存储为 varchar 在数据库中。我正在将其检索为字符串变量,然后将其更改为 java.util.Date 反对。java代码看起来像

    String newDate=“2010/10/24 15:55:56”;
    日期日期=format.parse(newDate);
    

    这个 date 对象已发送到客户端。在这里我想比较保存的日期和当前日期,并想显示时间差,如2秒前,2小时前,2天前等。。。就像在facebook一样。我已经在java脚本中完成了一些日期到时间戳的转换教程,现在我可以得到时间戳的区别了。现在,我想知道如何把它改成“2秒或2天或24小时”这样的格式??。或者,我该怎么把它改回最新的格式???

    3 回复  |  直到 15 年前
        1
  •  2
  •   Matt Ball    15 年前

    jQuery没有添加任何用于处理日期的内容。我建议你用 Datejs 如果 the standard JavaScript Date API

    或许你可以明确你的目标是什么样的投入和产出。“区别”是什么意思有不止一种方法可以在时间上表示到实例之间的差异(主要是单位和输出字符串格式)。


    编辑: CuteTime ? ( Demo page )

        2
  •  6
  •   joni    15 年前

    把它们转换成时间戳,时间戳实际上是整数,可以互相减去。您只需将生成的时间戳转换回javascript日期对象。

    var diff = new Date();
    diff.setTime( time2.getTime()-time1.getTime() );
    
        3
  •  4
  •   szanata    15 年前

    你不需要显式转换,只要这样做:

    var timediff = new Date() - savedTime;
    

    这将以毫秒为单位返回差异。