{"id":1158,"date":"2010-12-10T09:59:42","date_gmt":"2010-12-10T09:59:42","guid":{"rendered":"http:\/\/salientsoft.co.uk\/?p=1158"},"modified":"2010-12-10T10:01:52","modified_gmt":"2010-12-10T10:01:52","slug":"date-time-and-calendar-handing-in-java","status":"publish","type":"post","link":"https:\/\/salientsoft.co.uk\/?p=1158","title":{"rendered":"Date, time and calendar handing in Java"},"content":{"rendered":"<p>This is rather a minefield for the unwary, and in general the various APIs in this area come in for a fair share of criticism.<br \/>\nPoor design, leaky abstractions and unhelpful idioms are variously cited.<br \/>\nHowever, the functionality available is comprehensive even though it can be tricky to use.<\/p>\n<p>The following posts offer good advice in finding your way!<\/p>\n<p><a href=\"http:\/\/tutorials.jenkov.com\/java-date-time\/index.html\"><strong>David Jenkov\u2019s Java Date and Time Tutorial<\/strong><\/a> \u2013 an excellent tutorial with a number of articles on date, time, calendar handling etc.<\/p>\n<p><a href=\"http:\/\/onjava.com\/pub\/a\/onjava\/2003\/06\/05\/java_calendar.html?page=1\"><strong>O\u2019Reilly OnJava.com \u2013 Making Sense of Java\u2019s Dates<\/strong><\/a> \u2013 another very good tutorial<\/p>\n<p><a href=\"http:\/\/download.oracle.com\/javase\/tutorial\/i18n\/format\/dateintro.html\"><strong>Sun Java Tutorials \u2013 Dates and Times<\/strong><\/a> \u2013 Sun\u2019s Java tutorial on dates &amp; times<\/p>\n<p><a href=\"http:\/\/lavnish.blogspot.com\/2007\/12\/java-calendar-vs-date.html\"><strong>Lavnish \u2013 Java Calendar vs Date<\/strong><\/a> \u2013 article on Lavnish\u2019s blog<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is rather a minefield for the unwary, and in general the various APIs in this area come in for a fair share of criticism. Poor design, leaky abstractions and unhelpful idioms are variously cited. However, the functionality available is comprehensive even though it can be tricky to use. The following posts offer good advice [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7],"tags":[128,126,40,127,16,15],"_links":{"self":[{"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/1158"}],"collection":[{"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1158"}],"version-history":[{"count":1,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/1158\/revisions"}],"predecessor-version":[{"id":1159,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/1158\/revisions\/1159"}],"wp:attachment":[{"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1158"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1158"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/salientsoft.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1158"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}