<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Comparando Datas com JavaScript</title>
	<atom:link href="http://tedk.com.br/blog/index.php/2008/11/14/comparando-datas-com-javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://tedk.com.br/blog/index.php/2008/11/14/comparando-datas-com-javascript/</link>
	<description>Front-End, HTML / CSS, SEO, JavaScript, jQuery, iOS Developer em Salvador Bahia</description>
	<lastBuildDate>Fri, 10 Feb 2012 20:47:10 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<meta name="generator" content="Obscure 2.0" />
	<item>
		<title>By: CF</title>
		<link>http://tedk.com.br/blog/index.php/2008/11/14/comparando-datas-com-javascript/comment-page-1/#comment-792</link>
		<dc:creator>CF</dc:creator>
		<pubDate>Mon, 31 Oct 2011 18:27:10 +0000</pubDate>
		<guid isPermaLink="false">http://tedk.com.br/blog/?p=93#comment-792</guid>
		<description>Essa rotina só funciona corretamente para datas com o mesmo mês e ano.
Um exemplo simples:
data1: 01/01/2001 -&gt; soma: 2003
data2: 31/12/2000 -&gt; soma: 2043
A rotina retornaria a data2 como sendo a maior, quando, na verdade, a data1 é a maior.


Para resolver esse problema, eu utilizei o seguinte algorítimo:

//Compara duas datas no formato dd/mm/aaaa retornando a maior delas
function comparaDatas(data1, data2)
{
    array1 = data1.toString().split(&quot;/&quot;);
    array2 = data2.toString().split(&quot;/&quot;);

    if( (array2[2] &gt; array1[2]) &#124;&#124; ((array2[2] == array1[2]) &amp;&amp; (array2[1] &gt; array1[1])) &#124;&#124; ((array2[2] == array1[2]) &amp;&amp; (array2[1] == array1[1]) &amp;&amp; (array2[0] &gt; array1[0])) )
    {
        return data2;
    }
    return data1;
}


Espero que ajude.</description>
		<content:encoded><![CDATA[<p>Essa rotina só funciona corretamente para datas com o mesmo mês e ano.<br />
Um exemplo simples:<br />
data1: 01/01/2001 -&gt; soma: 2003<br />
data2: 31/12/2000 -&gt; soma: 2043<br />
A rotina retornaria a data2 como sendo a maior, quando, na verdade, a data1 é a maior.</p>
<p>Para resolver esse problema, eu utilizei o seguinte algorítimo:</p>
<p>//Compara duas datas no formato dd/mm/aaaa retornando a maior delas<br />
function comparaDatas(data1, data2)<br />
{<br />
    array1 = data1.toString().split(&#8220;/&#8221;);<br />
    array2 = data2.toString().split(&#8220;/&#8221;);</p>
<p>    if( (array2[2] &gt; array1[2]) || ((array2[2] == array1[2]) &amp;&amp; (array2[1] &gt; array1[1])) || ((array2[2] == array1[2]) &amp;&amp; (array2[1] == array1[1]) &amp;&amp; (array2[0] &gt; array1[0])) )<br />
    {<br />
        return data2;<br />
    }<br />
    return data1;<br />
}</p>
<p>Espero que ajude.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Natascha</title>
		<link>http://tedk.com.br/blog/index.php/2008/11/14/comparando-datas-com-javascript/comment-page-1/#comment-746</link>
		<dc:creator>Natascha</dc:creator>
		<pubDate>Thu, 11 Aug 2011 11:09:15 +0000</pubDate>
		<guid isPermaLink="false">http://tedk.com.br/blog/?p=93#comment-746</guid>
		<description>Maneira mais adequada do que ficar somando, constante no W3C School:    

function comparaDatas(dataini, datafim) {
        
        var data1 = new Date();
        var data2 = new Date();

        data1.setTime(Date.parse(dataini.split(&quot;/&quot;).reverse().join(&quot;/&quot;))).setFullYear;
        data2.setTime(Date.parse(datafim.split(&quot;/&quot;).reverse().join(&quot;/&quot;))).setFullYear;

        if (data2 &gt; data1)
            return (true);
        else
            return (false);
    }</description>
		<content:encoded><![CDATA[<p>Maneira mais adequada do que ficar somando, constante no W3C School:    </p>
<p>function comparaDatas(dataini, datafim) {</p>
<p>        var data1 = new Date();<br />
        var data2 = new Date();</p>
<p>        data1.setTime(Date.parse(dataini.split(&#8220;/&#8221;).reverse().join(&#8220;/&#8221;))).setFullYear;<br />
        data2.setTime(Date.parse(datafim.split(&#8220;/&#8221;).reverse().join(&#8220;/&#8221;))).setFullYear;</p>
<p>        if (data2 &gt; data1)<br />
            return (true);<br />
        else<br />
            return (false);<br />
    }</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fish</title>
		<link>http://tedk.com.br/blog/index.php/2008/11/14/comparando-datas-com-javascript/comment-page-1/#comment-521</link>
		<dc:creator>Fish</dc:creator>
		<pubDate>Fri, 09 Jul 2010 16:46:30 +0000</pubDate>
		<guid isPermaLink="false">http://tedk.com.br/blog/?p=93#comment-521</guid>
		<description>Muito bom o codigo, me ajudou muito. Obrigado</description>
		<content:encoded><![CDATA[<p>Muito bom o codigo, me ajudou muito. Obrigado</p>
]]></content:encoded>
	</item>
</channel>
</rss>

