{"id":536,"date":"2010-04-11T20:07:09","date_gmt":"2010-04-11T18:07:09","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/2010\/04\/programmbibliothek-fr-gesprochene-dauern-prettytime\/"},"modified":"2010-04-11T20:07:09","modified_gmt":"2010-04-11T18:07:09","slug":"programmbibliothek-fr-gesprochene-dauern-prettytime","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2010\/04\/programmbibliothek-fr-gesprochene-dauern-prettytime\/","title":{"rendered":"Programmbibliothek f&uuml;r gesprochene Dauern: PrettyTime"},"content":{"rendered":"<p>Schwierig, einen Titel zu finden, aber wenn ich ein Beispiele gebe wird\u2019s klar, was die LGPL-Bibliothek <a href=\"http:\/\/ocpsoft.com\/prettytime\/\">PrettyTime<\/a> macht:<\/p>\n<pre>PrettyTime p = new PrettyTime();\nSystem.out.println(p.format(new Date())); \/\/prints: \u201cright now\u201d<\/pre>\n<pre>PrettyTime t = new PrettyTime(new Date(0));\nassertEquals(&quot;3 hours from now&quot;, t.format(new Date(1000 * 60 * 60 * 3)));<\/pre>\n<pre>PrettyTime t = new PrettyTime(new Date(0));\nassertEquals(&quot;3 days from now&quot;, t.format(new Date(1000 * 60 * 60 * 24 * 3)));<\/pre>\n<pre>PrettyTime t = new PrettyTime(new Date(0));\nassertEquals(&quot;3 weeks from now&quot;, t.format(new Date(1000 * 60 * 60 * 24 * 7 * 3)));<\/pre>\n<pre>PrettyTime t = new PrettyTime(new Date(0));\nassertEquals(&quot;3 months from now&quot;, t.format(new Date(2629743830L * 3L)));<\/pre>\n<pre>PrettyTime t = new PrettyTime(new Date(0));\nassertEquals(&quot;3 years from now&quot;, t.format(new Date(2629743830L * 12L * 3L)));<\/pre>\n<pre>PrettyTime t = new PrettyTime(new Date(0));\nassertEquals(&quot;12 minutes from now&quot;, t.format(new Date(1000 * 60 * 12)));<\/pre>\n<p>Die API kann man auch in JSF nutzen.<\/p>\n<pre>&lt;h:outputText value=&quot;#{exampleBean.futureDate}&quot;&gt;\n  &lt;f:converter converterId=&quot;com.ocpsoft.PrettyTimeConverter&quot;\/&gt;\n&lt;\/h:outputText&gt;<\/pre>\n<p>Das ganze gibt es lokalisiert f\u00fcr die Sprachen<\/p>\n<ul>\n<li>Dutch \u2013 NL<\/li>\n<li>English \u2013 DEFAULT <\/li>\n<li>French \u2013 FR<\/li>\n<li>German \u2013 DE<\/li>\n<li>Chinese \u2013 ZH_CN<\/li>\n<li>Portugese \u2013 PT<\/li>\n<li>Spanish \u2013 ES<\/li>\n<\/ul>\n<p>Voraussetzung ist Java 6.0. Der Quellcode ist aufgebl\u00e4ht bis zum Umfallen, aber wen das nicht st\u00f6rt, findet in PrettyTime eine kleine nette Bibliothek zur Zeitdarstellung.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Schwierig, einen Titel zu finden, aber wenn ich ein Beispiele gebe wird\u2019s klar, was die LGPL-Bibliothek PrettyTime macht: PrettyTime p = new PrettyTime(); System.out.println(p.format(new Date())); \/\/prints: \u201cright now\u201d PrettyTime t = new PrettyTime(new Date(0)); assertEquals(&quot;3 hours from now&quot;, t.format(new Date(1000 * 60 * 60 * 3))); PrettyTime t = new PrettyTime(new Date(0)); assertEquals(&quot;3 days from [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[4],"tags":[],"class_list":["post-536","post","type-post","status-publish","format-standard","hentry","category-open-source"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=536"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/536\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}