60000 = 60 * 1000 即60秒×1000毫秒,
    var ss = now.getTime() % 60000;
这样是得到 now 这个时间里的秒×毫秒的余数
    ss = (ss - (ss % 1000)) / 1000;
是取这个ss里的秒数值,这两句代码等同于:now.getSeconds();

解决方案 »

  1.   

    请问梅花雪:
    now.getTime() 这样得到的是什么值啊?
      

  2.   

    getTime 方法返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数。日期的范围大约是 1970 年 1 月 1 日午夜的前后各 285,616 年。负数代表 1970 年之前的日期。
      

  3.   

    非常感谢梅花雪这么快给回复!!不过还是弄不明白,为什么写这么麻烦?难道直接一句:now.getSeconds();
    不可以吗?
      

  4.   

    返回 Date 对象中的时间值。dateObj.getTime()
    必选项 dateObj 参数为 Date 对象。说明
    getTime 方法返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数。日期的范围大约是 1970 年 1 月 1 日午夜的前后各 285,616 年。负数代表 1970 年之前的日期。在进行各种日期和时间换算的时候,可以定义一些变量来表示一天、一个小时或一分钟中包含的毫秒数。这样做通常是很有帮助的。例如:var MinMilli = 1000 * 60
    var HrMilli = MinMilli * 60
    var DyMilli = HrMilli * 24
    示例
    下面这个例子说明了 getTime 方法的用法: function GetTimeTest(){
       var d, s, t;
       var MinMilli = 1000 * 60;
       var HrMilli = MinMilli * 60;
       var DyMilli = HrMilli * 24;
       d = new Date();
       t = d.getTime();
       s = "It's been "
       s += Math.round(t / DyMilli) + " days since 1/1/70";
       return(s);
    }
    我这是在资料上看到的 。希望对你有帮助
      

  5.   

    为什么写这么麻烦?难道直接一句:now.getSeconds();
    不可以吗?