{"id":667,"date":"2011-04-06T23:46:42","date_gmt":"2011-04-07T04:46:42","guid":{"rendered":"http:\/\/alejandroayala.solmedia.ec\/?p=667"},"modified":"2012-05-05T20:21:41","modified_gmt":"2012-05-06T01:21:41","slug":"diferencia-entre-dos-fechas-la-forma-correcta-de-hacerlo","status":"publish","type":"post","link":"https:\/\/alejandroayala.solmedia.ec\/?p=667","title":{"rendered":"Diferencia entre dos fechas. La forma correcta de hacerlo"},"content":{"rendered":"<pre>Muchas de las veces hemos necesitado obtener el numero de d\u00edas entre una fecha inicial y una fecha final, y existe gran cantidad de informaci\u00f3n y variados m\u00e9todos que indican como hacerlo, sin embargo ninguno de ellos me ha convencido del todo, no es mi intenci\u00f3n desacreditar ninguna forma de programar, solo quiero dar mi aporte para la utilidad de todos.<\/pre>\n<p style=\"text-align: justify;\">El m\u00e9todo es sencillo as\u00ed que aqu\u00ed va el c\u00f3digo<\/p>\n<p style=\"text-align: justify;\">.<\/p>\n<p style=\"text-align: justify;\"><!--more--><\/p>\n<p>[java]<\/p>\n<p>Calendar c = Calendar.getInstance();<\/p>\n<p>\/\/fecha inicio<\/p>\n<p>Calendar fechaInicio = new GregorianCalendar();<\/p>\n<p>fechaInicio.set(2011, 03, 1);<\/p>\n<p>\/\/fecha fin<\/p>\n<p>Calendar fechaFin = new GregorianCalendar();<\/p>\n<p>fechaFin.set(2011, 03, 15);<\/p>\n<p>\/\/restamos las fechas como se puede ver son de tipo Calendar,<\/p>\n<p>\/\/debemos obtener el valor long con getTime.getTime.<\/p>\n<p>c.setTimeInMillis(<\/p>\n<p>       fechaFin.getTime().getTime() &#8211; fechaInicio.getTime().getTime());<\/p>\n<p>\/\/la resta provoca que guardamos este valor en c,<\/p>\n<p>\/\/los milisegundos corresponde al tiempo en dias<\/p>\n<p>\/\/asi sabemos cuantos dias<\/p>\n<p>System.out.println(&quot;N. dias&quot; + c.get(Calendar.DAY_OF_YEAR));<\/p>\n<p>[\/java]<\/p>\n<p style=\"text-align: justify;\">Espero les haya sido de utilidad.<\/p>\n<p style=\"text-align: justify;\">Toda la documentaci\u00f3n de la Clase Calendar:<\/p>\n<ul>\n<li style=\"text-align: justify;\"><a href=\"http:\/\/download.oracle.com\/javase\/1.4.2\/docs\/api\/java\/util\/Calendar.html\">http:\/\/download.oracle.com\/javase\/1.4.2\/docs\/api\/java\/util\/Calendar.html<\/a><\/li>\n<\/ul>\n\n<div class=\"twitter-share\"><a href=\"https:\/\/twitter.com\/intent\/tweet?via=a1ejo_ayala\" class=\"twitter-share-button\" data-size=\"large\">Twittear<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Muchas de las veces hemos necesitado obtener el numero de d\u00edas entre una fecha inicial y una fecha final, y existe gran cantidad de informaci\u00f3n y variados m\u00e9todos que indican como hacerlo, sin embargo ninguno de ellos me ha convencido del todo, no es mi intenci\u00f3n desacreditar ninguna forma de programar, solo quiero dar mi\u2026 <span class=\"read-more\"><a href=\"https:\/\/alejandroayala.solmedia.ec\/?p=667\">Leer m\u00e1s &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":690,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[4],"tags":[137,135,136,134,506],"_links":{"self":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/667"}],"collection":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=667"}],"version-history":[{"count":16,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/667\/revisions"}],"predecessor-version":[{"id":819,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/posts\/667\/revisions\/819"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=\/wp\/v2\/media\/690"}],"wp:attachment":[{"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=667"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=667"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alejandroayala.solmedia.ec\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=667"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}