精华内容
下载资源
问答
  • 例如:1145-0932=0213 其中11代表小时,45代表分钟,完整代码如何实现?
  • 问题详情jquery计算时间差当前系统时间格式是:2010年9月16日 14:38:20另一时间格式是:2010/9/10 18:25:18怎样用jquery计算两者的时间差,单位是 天各位大侠拜托了,小妹在这跪谢了!!作者: huangfang526发布时间...

    你的位置:

    问答吧

    -> JavaScript

    -> 问题详情

    jquery计算时间差

    当前系统时间格式是:2010年9月16日 14:38:20

    另一时间格式是:2010/9/10 18:25:18

    怎样用jquery计算两者的时间差,单位是 天

    各位大侠拜托了,小妹在这跪谢了!!

    作者: huangfang526

    发布时间: 2010-09-16

    var date1 = "2010年9月16日 14:38:20";

    var date2 = "2010/9/10 18:25:18";

    date1 = date1.replace("年","/").replace("月","/").replace("日","");

    var days = new Date(date1).getDate()-new Date(date2).getDate();

    alert(days);//6

    作者: gaozliang2009

    发布时间: 2010-09-16

    1L没有考虑不用年月的日数差距

    以下两种, 大体相仿

    HTML code

    varstr1='2010年9月16日 14:38:20';varstr2='2010/9/10 18:25:18';//用字符串分割, 精确到日functionDays(day1, day2){vary1, y2, m1, m2, d1, d2;//year, month, day;y1=parseInt(day1);

    y2=parseInt(day2.split('/')[0]);

    m1=parseInt(day1.split('年')[1].split('月')[0]);

    m2=parseInt(day2.split('/')[1]);

    d1=parseInt(day1.split('年')[1].split('月')[1].split('日')[0]);

    d2=parseInt(day2.split('/')[2]);vardate1=newDate(y1, m1, d1);vardate2=newDate(y2, m2, d2);//用距标准时间差来获取相距时间varminsec=Date.parse(date1)-Date.parse(date2);vardays=minsec/1000/60/60/24;//factor: second / minute / hour / dayreturndays;

    }

    alert(Days(str1, str2));//用正则, 且精确到秒functionDays1(day1, day2){vary1, y2, y3, m1, m2, m3, d1, d2, d3, h1, h2, h3, _m1, _m2, _m3, s1, s2, s3;varreg=/年|月|日 |\/|:|/;//dayinfo - 用正则分割varDI1=day1.split(reg);varDI2=day2.split(reg);vardate1=newDate(DI1[0], DI1[1], DI1[2], DI1[3], DI1[4], DI1[5]);vardate2=newDate(DI2[0], DI2[1], DI2[2], DI2[3], DI2[4], DI2[5]);//用距标准时间差来获取相距时间varminsec=Date.parse(date1)-Date.parse(date2);vardays=minsec/1000/60/60/24;//factor: second / minute / hour / dayreturndays;

    }

    alert(Days1(str1, str2));

    作者: wz_307

    发布时间: 2010-09-16

    引用 2 楼 wz_307 的回复:

    1L没有考虑不用年月的日数差距

    以下两种, 大体相仿

    HTML code

    var str1 = '2010年9月16日 14:38:20';

    var str2 = '2010/9/10 18:25:18';

    ……

    大哥,你考虑每月有多少天吗?你这个是按每月30天吧,你把str2的值改成2010/8/30试试,输出的应该是17天吧,你这输出的是16天,8月份有31天的。

    作者: huangfang526

    发布时间: 2010-09-16

    引用 1 楼 gaozliang2009 的回复:

    var date1 = "2010年9月16日 14:38:20";

    var date2 = "2010/9/10 18:25:18";

    date1 = date1.replace("年","/").replace("月","/").replace("日","");

    var days = new Date(date1).getDate()-new Date(date2).getDate(……

    大哥,你考虑月份了吗?如果date2是2010/8/30 18:25:18会是怎样?

    作者: huangfang526

    发布时间: 2010-09-16

    引用 3 楼 huangfang526 的回复:

    引用 2 楼 wz_307 的回复:

    1L没有考虑不用年月的日数差距

    以下两种, 大体相仿

    HTML code

    var str1 = '2010年9月16日 14:38:20';

    var str2 = '2010/9/10 18:25:18';

    ……

    大哥,你考虑每月有多……

    当然考虑了 这是根据标准时间相减的出来的毫秒值.

    不过lz说的问题我查了一下, 以前还真没注意

    http://www.soidc.net/discuss/12/060803/21/62525_1.html

    这是JS的bug, 8月31日会自动等于9月1日. 囧, 真不知道还有这种事, 你换做别的日期来时应该都是对的吧.

    解决办法, 如果判断出来某一天是8月31日, 就相应+1或-1。

    另请仔细看代码, 我的思路没错

    作者: wz_307

    发布时间: 2010-09-16

    考虑月份的话,2L的稍改下就可以了

    var date1 = "2010年9月16日 14:38:20";

    var date2 = "2010/8/30 18:25:18";

    date1 = date1.replace("年","/").replace("月","/").replace("日","");

    var d1 = parseInt(new Date(date1).getTime()/1000/60/60/24);

    var d2 = parseInt(new Date(date2).getTime()/1000/60/60/24);

    var days = d1 - d2;

    alert(days);

    ==========================

    to #5楼:

    var date1 = new Date(DI1[0], DI1[1], DI1[2], DI1[3], DI1[4], DI1[5]);

    用这种方法定义日期,月份一定要-1(月份范围0-11)

    作者: slowhand

    发布时间: 2010-09-16

    引用 6 楼 slowhand 的回复:

    考虑月份的话,2L的稍改下就可以了

    var date1 = "2010年9月16日 14:38:20";

    var date2 = "2010/8/30 18:25:18";

    date1 = date1.replace("年","/").replace("月","/").replace("日","");

    var d1 = parseInt(new Date(date1).getTi……

    月份不用-1, 你定义后alert(getMonth())就知道了. 只不过在通过12定义的时候, 返回的是0. js的Date()问题很多啊. 不过因为两个都是根据标准时间计算的, 所以两边同时+1/-1 +n/-n都无所谓了

    6L的时间获取也是对的. 只不过一个是用date.getTime()一个是用Date.parse(date)结果是一样的. 遇到8月31还是出问题. 我仔细查了一下, js里认为8月只有30天, lz遇到8月就稍加修改

    作者: wz_307

    发布时间: 2010-09-16

    LS试过其他月份吗?

    以下是从JS参考手册中摘取的一部分:

    dateObj = new Date()

    dateObj = new Date(dateVal)

    dateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]])

    参数

    dateObj

    必选项。要赋值为 Date 对象的变量名。

    dateVal

    必选项。如果是数字值,dateVal 表示指定日期与 1970 年 1 月 1 日午夜间全球标准时间 的毫秒数。如果是字符串,则 dateVal 按照 parse 方法中的规则进行解析。dateVal 参数也可以是从某些 ActiveX(R) 对象返回的 VT_DATE 值。

    year

    必选项。完整的年份,比如,1976(而不是 76)。

    month

    必选项。表示的月份,是从 0 到 11 之间的整数( 1 月至 12 月)。

    date

    必选项。表示日期,是从 1 到 31 之间的整数。

    hours

    可选项。 如果提供了 minutes 则必须给出。表示小时,是从 0 到 23 的整数(午夜到 11pm)。

    minutes

    可选项。 如果提供了 seconds 则必须给出。表示分钟,是从 0 到 59 的整数。

    seconds

    可选项。 如果提供了 milliseconds 则必须给出。表示秒钟,是从 0 到 59 的整数。

    ms

    可选项。 表示毫秒,是从 0 到 999 的整数。

    ============================================

    月份和日期的双重标准让人很不爽~

    作者: slowhand

    发布时间: 2010-09-16

    展开全文
  • 以上为返回时间字段到当前日期的天数,如果时间字段比当前日期晚的话,将会返回负数
  • 但是我不知道怎么计算点击这两个按钮的时间差......我是初学者..现在有一个停车场收费程序.要求用户进入停车场时点击“进入”按钮,离开时点击“离开按钮”。以此获取时间差来进行收费..但是我不知道怎么计算点击这...

    我是初学者..现在有一个停车场收费程序.要求用户进入停车场时点击“进入”按钮,离开时点击“离开按钮”。以此获取时间差来进行收费..但是我不知道怎么计算点击这两个按钮的时间差......

    我是初学者..

    现在有一个停车场收费程序.要求用户进入停车场时点击“进入”按钮,离开时点击“离开按钮”。以此获取时间差来进行收费..但是我不知道怎么计算点击这两个按钮的时间差....主要是不知道怎样分别获取进入的时间和离开的时间.

    我的CODE是这样的(没写完..)

    public class tuna extends JFrame{

    private JButton btnEnter;

    private JButton btnLeave;

    private JLabel lblStatus;

    public tuna(){

    super("Car Parking Payment System");

    setLayout(new FlowLayout());

    btnEnter=new JButton("enter");

    add(btnEnter,BorderLayout.WEST);

    btnLeave=new JButton("leave");

    add(btnLeave,BorderLayout.EAST);

    lblStatus=new JLabel("");

    add(lblStatus,BorderLayout.SOUTH);

    leaveClass newleave=new leaveClass();

    enterClass newenter=new enterClass();

    btnEnter.addActionListener(newenter);

    btnLeave.addActionListener(newleave);

    }

    publicclass leaveClass implements ActionListener{

    publicvoid actionPerformed(ActionEvent e){

    Date leavehour =new Date();

    SimpleDateFormat sdfL=new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss");

    String Lcurtime=sdfL.format(new Date());

    if (e.getSource()==btnLeave)

    lblStatus.setText("you leave at "+Lcurtime);

    Date leavetime =new Date();

    int leavehour=leavetime.getHours();

    }

    }

    publicclass enterClass implements ActionListener{

    publicvoid actionPerformed(ActionEvent ee){

    Date enterhour =new Date();

    SimpleDateFormat sdfE=new SimpleDateFormat("yyyy-MM-dd,HH:mm:ss");

    String Ecurtime=sdfE.format(new Date());

    if (ee.getSource()==btnEnter)

    lblStatus.setText("you leave at "+Ecurtime);

    Date entertime =new Date();

    int enterhour=entertime.getHours();

    }

    }

    }

    求大神~~~谢谢谢谢

    展开

    展开全文
  • 2008-7-3 10:24:55 2008-7-3 16:28:20  怎样计算出这里个时间差多少分钟呀。。。
    2008-7-3 10:24:55
    2008-7-3 16:28:20 
    怎样计算出这里个时间差多少分钟呀。。。
    展开全文
  • jiffies是每一个时钟中断,都会加1。这就导致一个问题。不管jiffies(一般来说是...当你计算延时/时差 的时候0x0 - 0xffffffff结果是 0xffffffff,实际上仅仅是过了一个时钟周期,这样的区别是巨大的。 那么怎样防...

    jiffies是每一个时钟中断,都会加1。这就导致一个问题。不管jiffies(一般来说是unsigned long类型)多少个字节,总有溢出的时候。

    更极端的时候。当期jiffies是0xffffffff。下一个时刻就是0x0

    这样。当你计算延时/时差 的时候0x0 - 0xffffffff结果是 0xffffffff,实际上仅仅是过了一个时钟周期,这样的区别是巨大的。

    那么怎样防止这样的情况发生呢?

    非常easy

    如果t1是之前记录的jiffies,t2是当前的jiffies,你想要计算两者差值:

    (long) t2 - (long)t1

    这样就能成功避免之前的情况。

    由于:

    (long)0xffffffff 是0x1

    (long)0x0 是0x0

    所以(long)0xffffffff - (long)0x0 差值正好是1,即正确的结果。

    展开全文
  • 无论你拿到的当前时间的格式是怎样的你度需要将其转换为时间戳 这样才比较好计算 new Date(你的时间字段) 一,求已知时间是否比当前时间晚 var d1 = new Date(timestr);//已知时间戳 var d2 = new Date();//...
  • 如果重复周期是 “只有一次” 或者 “每天”,算法很好写,只要计算 当前时间 与 给定时间 的时间差就可以,如果 当前时间 给定时间,加上一天就ok! 现在问题是:假设 我 自定义了一个重复周期,设定 每周三,...
  • “云”给人的第一感觉总是神秘莫测,虚无飘渺。很多事情如果和云联系在一起...在云计算的基础架构中,浪潮K1 Power能发挥怎样的作用?有哪些优势?或者在某些人的印象中,云计算基础架构除了构建在x86平台,还有其他...
  • (本文来源网络。我们注重分享,版权归原作者所有)低压断路器在线路中起到过负荷和短路保护。长延时过电流脱扣器是热脱扣器,它具有反时限特性,也就是说过负荷的电流越大,其自动切断电源...如果断路器的灵敏度...
  • Java中到底该怎样获取当前时间

    千次阅读 2018-11-06 21:46:58
    Java获取当前时间的几种方法 开发过程中,可能会遇到精确的时间...用途:计算时间差,当随机数来使用(不建议)。 获取当前时间的毫秒值:System.currentTimeMillis();返回long型。 通过java.util.Date实例中的getTim...
  • 学校的课设作业,要弄一个酒店管理系统,今年刚学的c++,想请教一下如何获取当前的系统时间(最好是可以用来计算的),并且可以计算两个时间段的函数,大概思路可以是怎样,请教各位大神
  • ”随着时间的推移,毕设进程正在一步一步的进行中,很多人也在迷茫中逐渐的想办法完成,对于那些编程基础很的学生来说,如果是由他人帮助开发的话,那么到底该怎样熟悉整个程序的设计、数据库设计等,最终完美的...
  • SQL datediff (时间差

    千次阅读 2015-10-30 17:25:31
    你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!  在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的...
  • 1欧姆定律计算计算电阻电路中电流、电压、电阻和功率之间的关系。▶欧姆定律解释:欧姆定律解释了电压、电流和电阻之间的关系,即通过导体两点间的电流与这两点间的电势成正比。说明两点间的电压、流经该两点的...
  • 。。。全都可以用软件查,我是不是该删了这贴纬度,日期,天气,海拔,经度高中地理不是教过了嘛1....2.经度,因为我们采用的是北京区时,即东经120°,得出你与该区时的经度。经度每相差15度,地方时相差1小时...
  • 我们头脑是怎样计算和判断的呢,如果我们就像放慢动作一样仔细解读每一步计算动作,可得:1、计算年,2、计算月,3、计算日,如果愿意我们还可以计算时分,也就是说我们实际上是把时间分开的,这样我们就...
  • 在这篇文章里将会教你如何用Python来实现这一目的,读完这篇文章,你将会掌握以下技能:1、知道什么是分变换以及滞后分和分阶数的设置2、如何手动计算差分3、怎样使用Pandas内置的分函数所以,让我们赶紧...
  • 我们头脑是怎样计算和判断的呢,如果我们就像放慢动作一样仔细解读每一步计算动作,可得:1、计算年,2、计算月,3、计算日,如果愿意我们还可以计算时分,也就是说我们实际上是把时间分开的,这样我们就...
  • C++代码计算任意多边形的面积

    千次阅读 2017-05-16 20:30:26
    刚刚开通了博客,今天正好有时间来完成自己的第一篇博客文章。希望对有需要的朋友有所帮助。   今天写了一个小代码:计算任意多边形的面积。临近毕业,毕设也忙得很,还好最近完成的差不多了,就写论文了,今天...
  • 提问: 有些经理说:培训无用。浪费公司的钱和员工的时间。不如鼓舞学生自学。 ...你允许他的观点吗?...对每四个比赛的子集,他计算出极。通过这些数据,他画出控制图。(例如以下图)。顶部的左图显示有几...
  • 怎样将JPG转换成PDF

    2014-08-04 10:43:44
    在日常办公学习领域中,...当面对大量的JPG文件的转换时,普通的JPG转换成PDF转换器缺乏必要的批量处理技术,加上转换效率低的问题,在对单个JPG图片进行转换时往往耗费大量的时间,转换出来的效果也较,这给很多用
  • 不管怎样,相信自己,只要自己认真准备,未来可期。随着时间的推移,目前有很多毕业生前来咨询我毕业答辩如何讲解自己的毕设程序的问题。当中有很多毕业生基础很,也有的编程基础好点,但不知如何根据自己的程序...
  • 用示波器检测来自阻抗的反射,测量输入电压与反射电压比,从而计算不连续的阻抗。传统TDR可作为定性工具使用,下面列出影响其精度和实用性的限制:1. 有限的上升时间2. 采样示波器的同步抖动3. 的信噪比4. 大的...
  • 1 引言微分方程是描述一个系统的状态随时间和空间演化的最基本的数学工具之一,其在物理、经济、工程、社会...数值求解微分方程的基本思路是先把时间和空间离散化,然后将微分化为分,建立递推关系,然后利用计算...
  • 只记流水账,根据日常费用时间序列记录在时间的过程中,成为一笔糊涂账,很难统计。不仅会计分析,虽然每个帐户的详细资料是非常明确的,但仍然没有金融排水管理。最好每个月检查书,看看超预算支出的那部分,慢慢...
  • 前段时间在知乎上回答了一个问题“计算机学院的学生该怎样提高自己的编程能力?”,下面的回答五花八门,有些人分享各种各样的资料,什么学Java的,学操作系统的,等等。还有些人说要学好算法、数据结构刷LeetCode的...
  • 有一个数据集合(该数据集合目前还在飞速增长中,计算复杂度也远高于O(N),如果这种简单的计算都搞不定,其他的就别搞了),2500*36的矩阵,需要任意两列之间进行两两的对比,计算由任意两行组成的向量之间的方差...

空空如也

空空如也

1 2 3 4 5
收藏数 85
精华内容 34
关键字:

怎样计算时间差