java-jQuery计算日期时间差和同步

问题描述

jQuery计算日期时间差和同步


如图片一样 计算俩个日期之间的时间差
并且更改开始时间或截止时间是下方的阴历开始跟截止同样改变,改变成同一天

大神帮帮小弟 最好带注释 感谢了

 <div class="maincontent">
                        <h2>在线日期计算</h2>

                            <script>//显示当前日期时间
                                setInterval("jnkc.innerHTML=new Date().toLocaleString()+'星期'+'日一二三四五六'.charAt(new Date().getDay());",1000);
                            </script>

                            <div id="t1">

                                <p class="today">今天是</p><label id="jnkc" ></label>
                                <div class="sj" ><span class="qz">起止</span><span class="jz">截止</span></div>
                                <form name="reg_testdate" method="post" class="date">
                                   <select name="YYYY" onChange="YYYYDD(this.value)"></select><span>年</span>
                                    <select name="MM" onChange="MMDD(this.value)"> </select><span>月</span>
                                    <select name="DD" ></select><span>日</span>

                                </form>
                                <form name="reg_testdate4" method="post" class="date4">
                                    <select name="YYYY4" onChange="YYYYDD4(this.value)"></select><span>年</span>
                                    <select name="MM4" onChange="MMDD4(this.value)"> </select><span>月</span>
                                    <select name="DD4" ></select><span>日</span>

                                </form>
                                <form name="reg_testdate1" method="post" class="date1">
                                   <select name="YYYY1" onChange="YYYYDD1(this.value)"></select><span>年</span>
                                    <select name="MM1" onChange="MMDD1(this.value)"> </select><span>月</span>
                                    <select name="DD1" ></select>
                                </form>
                               <form name="reg_testdate3" method="post" class="date3">
                                    <select name="YYYY3" onChange="YYYYDD3(this.value)"></select><span>年</span>
                                    <select name="MM3" onChange="MMDD3(this.value)"> </select><span>月</span>
                                    <select name="DD3" ></select>
                                </form>

                                <form name="reg_testdate2" id="jg" class="date2">

                                    <input type="text" class="tet" onChange="YYYYDD2(this.value)"/><span>年</span>
                                    <input type="text" class="tet" onChange="MMDD2(this.value)"/><span>月</span>
                                    <input type="text" class="tet"/><span>周</span>
                                    <input type="text" class="tet"/><span>日</span>
                                    <input type="text" class="tet"/><span>小时</span>
                                    <input type="text" class="tet"/><span>分钟</span>
                                    <input type="text" class="tet"/><span>秒</span>
                                </form>

                            </div>

           </div>

解决方案

var date1 = new Date(2012, 4, 7, 11, 27); //开始时间
var date2 = new Date(2012, 4, 7, 12, 28); //结束时间
var date3 = date2.getTime() - date1.getTime(); //时间差的毫秒数
//计算相差的年数
var years = Math.floor(date3 / (12 * 30 * 24 * 3600 * 1000));
//计算相差的月数
var leave = date3 % (12 * 30 * 24 * 3600 * 1000);
var months = Math.floor(leave / (30 * 24 * 3600 * 1000));
//计算出相差天数
var leave0 = leave % (30 * 24 * 3600 * 1000);
var days = Math.floor(leave0 / (24 * 3600 * 1000));
//计算出小时数
var leave1 = leave0 % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
var hours = Math.floor(leave1 / (3600 * 1000));
//计算相差分钟数
var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
var minutes = Math.floor(leave2 / (60 * 1000));
//计算相差秒数
var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
var seconds = Math.round(leave3 / 1000);

document.write(" 相差 " + years + "年" + months + "月" + days + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒")

解决方案二:

jquery 计算日期
jquery计算时间差
两个日期时间差

解决方案三:

var date1 = new Date(2012, 4, 7, 11, 27); //开始时间
var date2 = new Date(2012, 4, 7, 12, 28); //结束时间
var date3 = date2.getTime() - date1.getTime(); //时间差的毫秒数
//计算相差的年数
var years = Math.floor(date3 / (12 * 30 * 24 * 3600 * 1000));
//计算相差的月数
var leave = date3 % (12 * 30 * 24 * 3600 * 1000);
var months = Math.floor(leave / (30 * 24 * 3600 * 1000));
//计算出相差天数
var leave0 = leave % (30 * 24 * 3600 * 1000);
var days = Math.floor(leave0 / (24 * 3600 * 1000));
//计算出小时数
var leave1 = leave0 % (24 * 3600 * 1000); //计算天数后剩余的毫秒数
var hours = Math.floor(leave1 / (3600 * 1000));
//计算相差分钟数
var leave2 = leave1 % (3600 * 1000); //计算小时数后剩余的毫秒数
var minutes = Math.floor(leave2 / (60 * 1000));
//计算相差秒数
var leave3 = leave2 % (60 * 1000); //计算分钟数后剩余的毫秒数
var seconds = Math.round(leave3 / 1000);

document.write(" 相差 " + years + "年" + months + "月" + days + "天 " + hours + "小时 " + minutes + " 分钟" + seconds + " 秒")

解决方案四:

醉了,评论发多一条,也没法删掉,CSDN功能欠缺

时间: 2025-01-21 02:14:13

java-jQuery计算日期时间差和同步的相关文章

Java中计算时间差的方法_java

本文实例讲述了Java中计算时间差的方法.分享给大家供大家参考.具体如下: 假设现在是2004-03-26 13:31:40 过去是:2004-01-02 11:30:24 要获得两个日期差,差的形式为:XX天XX小时XX分XX秒 方法一: DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date d1 = df.parse("2004-03-26 13:31:40"); Date

一些无聊的代码之一:JAVA中的日期计算

/* * DateCalculate.java , Created on 2005-3-18 * Copyright 2005 AAA Information Technology CO.LTD. All rights reserved. *  * 作成日期: 2005-3-18 * 修改履历:  *  */package com.bjb.xyh.util; import java.text.DecimalFormat;//import java.text.ParseException;impo

Java 8中日期和时间的处理方法_java

Java 8新增了LocalDate和LocalTime接口,为什么要搞一套全新的处理日期和时间的API?因为旧的java.util.Date实在是太难用了. java.util.Date月份从0开始,一月是0,十二月是11,变态吧!java.time.LocalDate月份和星期都改成了enum,就不可能再用错了. java.util.Date和SimpleDateFormatter都不是线程安全的,而LocalDate和LocalTime和最基本的String一样,是不变类型,不但线程安全,

Java 获取指定日期的实现方法总结_java

格式化日期 String-->Date 或者 Data-->String SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date = sdf.parse("2009-11-04");//String-->Date String sdate = sdf.format(date );// Data-->String =========================

Java中的日期和时间类以及Calendar类用法详解_java

Java日期和时间类简介 Java 的日期和时间类位于 java.util 包中.利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间. Date 类 Date 类是 Java 中的日期时间类,其构造方法比较多,下面是常用的两个: Date():使用当前的日期和时间初始化一个对象. Date(long millisec):从1970年01月01日00时(格林威治时间)开始以毫秒计算时间,计算 millisec 毫秒.如果运行 Java 程序的本地时区是北京时区(

js拼接HTML表格,怎么在input标签里添加jquery的日期控件

问题描述 js拼接HTML表格,怎么在input标签里添加jquery的日期控件 java项目,spring+springmvc+hibernate,前端框架:easyui.在jsp页面写js,动态生成表格,代码如下.怎么在input框里添加jquery的日期控件 /** 动态生成表格 ********************************************************/ function tableRow(data){ var rowHtml=" "+ &

PHP计算日期相差天数实例分析_php技巧

本文实例分析了PHP计算日期相差天数的方法.分享给大家供大家参考,具体如下: <?PHP //今天与2016年10月27日相差多少天 $Date_1=date("Y-m-d"); $Date_2="2016-10-27"; $d1=strtotime($Date_1); $d2=strtotime($Date_2); $Days=round(($d1-$d2)/3600/24); echo "今天与2016年10月27日相差".$Days.

数据-java mysql 按日期分组查询

问题描述 java mysql 按日期分组查询 如在mysql中有张表user 有三条数据 注册时间分别是是2014-11-28,2014-11-28,2014-11-29 那我要怎么分组查询出2014-11-01到2014-11-30的数据,空的也显示 要显示成 count time . . . . 0 2014-11-26 0 2014-11-27 2 2014-11-28 1 2014-11-29 0 2014-11-30 或者在java里面怎么补全 解决方案 告诉你思路,自己写,mysq

JAVA字符串转日期或日期转字符串

文章中,用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来! 用法: SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " ); 这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于 HH:mm:ss就不需要我再解释了吧! PS:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM