javascript如何比较日期时间-堆栈溢出 最近30次来自stackoverflow.com 2024-06-30T20:21:52Z https://stackoverflow.com/feeds/question/21898516 https://creativecommons.org/licenses/by-sa/4.0/rdf https://stackoverflow.com/q/21898516 0 javascript如何比较日期时间 钦坦_奇库 https://stackoverflow.com/users/3222725 2014年2月20日T04:59:02Z 2014年2月20日T06:14:10Z <p>我有startdate和enddate字符串,我正在将字符串转换为date对象</p><pre><code>var startdate=start_date[3]+'-'+month_value_start+'-'+start_date[2]+''+start_time[0]+':'+start\time[1]+':00';var enddate=结束日期[3]+'-'+月值结束+'-'+结束日期[2]+''+结束时间[0]+':'+结束时[1]+':00';var s_date=新日期(startdate);var e_date=新日期(enddate);</code></pre><p>开始日期和结束日期格式类似于2014-02-20 00:00:00</p><p>如果s_date大于e_date,我想比较这个日期对象,弹出窗口将显示给用户</p><pre><code>if(s_date&gt;e_date){警报('开始日期不能大于结束日期');}</code></pre><p>但有些how-if条件没有执行,即使startdatetime大于enddatetime</p>(第页)<p>如何解决这个问题有什么建议吗</p>(第页)<p><strong>已解决</strong></p><p>如果开始日期大于结束日期,我正在使用的程序会在运行时自动更改结束日期。但前端ie datetimepicker文本框没有更新,所以前端enddate仍然小于startdate,但在后台代码中修改了enddate变量和我用来比较日期的变量。。。。对不起打扰你们了。。。。谢谢你帮我</p> https://stackoverflow.com/questions/21898516/-/21898580#21898580 -2 amit_183为javascript解答如何比较日期时间 amit_183 https://stackoverflow.com/users/2902402 2014-02-20T05:03:32分 2014-02-20T05:03:32分 <pre><code>edate=日期解析(e_Date);sdate=日期解析(s_Date);if((日期)&lt;0){警报(“结束日期应大于开始日期。”);回报;}</code></pre><p>parse(“Date”)->此函数解析日期字符串,并返回日期字符串与1970年1月1日午夜之间的毫秒数</p><p>使用此函数u可以获得两个日期的时间戳,通过减法u可以确定开始日期是否大于结束日期</p> https://stackoverflow.com/questions/21898516/-/21898641#21898641 0 Kevin Le-Khnle关于javascript如何比较日期时间的回答 Kevin Le-Khnle(凯文·勒) https://stackoverflow.com/users/1244013 2014-02-20T05:08:02Z 2014-02-20T05:08:02Z <p>您可以使用Date对象的getTime()方法。该方法返回自1970年1月1日以来的毫秒数。因此,比较结果如下:</p><pre><code>if(s_date.getTime()&gt;);e_date.getTime()){警报('开始日期不能大于结束日期');}</code></pre> https://stackoverflow.com/questions/21898516/-/21898696#21898696 1 Phat H.VU对javascript如何比较日期时间的回答 Phat H.VU公司 https://stackoverflow.com/users/1676587 2014-02-20T05:11:38Z 2014-02-20T05:11:38Z <p>下面的代码片段演示了如何使用JavaScript进行数据比较</p>(第页)<pre><code>var startDate=新日期();startDate.setFullYear(2020年1月20日);var today=新日期();if(startDate&gt;今天){警报(“今天是2020年2月20日之前”);}其他{警报(“今天是2020年2月20日之后”);}</code></pre> https://stackoverflow.com/questions/21898516/-/21898775#21898775 4 VJS为javascript解答如何比较日期时间 VJS公司 https://stackoverflow.com/users/1731941 2014年2月20日05时17分04秒 2014-02-20T05:19:06分 <p>所有答案在确定差异时都是正确的</p>(第页)<p>但你面临的问题是打电话的方式不正确</p><pre><code>new Date(dateString);</code></pre><p>从这里复制答案<a href=“https://stackoverflow.com/questions/3505693/difference-between-datedatestring-and-new-datedate字符串“>Date(dateString)和new Date(dataString)之间的差异</a></p><区块报价><p>日期()</p><p>使用此函数可以调用名为Date()的函数。它接受日期格式“yyyy-mm-dd时:分:秒”</p><p><strong>新日期()</p><p>通过此操作,您将创建一个新的Date实例</p>(第页)<p>只能使用以下构造函数:</p><pre><code>new Date()//当前日期和时间自1970年1月1日起的新日期(毫秒)//毫秒新日期(dateString)新日期(年、月、日、小时、分钟、秒、毫秒)</code></pre></blockquote><p>因此,不允许使用2010-08-17 12:09:36作为构造函数的参数</p>(第页)<p>EDIT:new Date(dateString)使用以下格式之一:</p><pre><code>“1975年10月13日11:13:00”1975年10月13日11:131975年10月13日</code></pre> https://stackoverflow.com/questions/21898516/-/21899342#21899342 0 Rutwick Gangurde对javascript如何比较日期时间的回答 Rutwick Gangurde公司 https://stackoverflow.com/users/744519 2014年2月20日T05:53:32Z 2014年2月20日T06:14:10Z <p>试试这个:</p><pre><code>var sd=新日期(2012年12月12日);var ed=新日期(2014年12月12日);//这种情况意味着结束日期更大,即使比较结果另有说明//可以在没有分析的情况下工作if(Date.parse(sd)&gt;日期解析(d){console.log(“开始日期更大”);}其他{console.log('结束日期更大');}</code></pre><p>在我的示例中,结束日期会更大,因为较早日期的毫秒数总是小于较晚日期。因此,您必须检查开始日期毫秒是否大于结束日期毫秒,以确保开始日期小于结束日期</p>(第页)