﻿{"id":660,"date":"2013-03-23T22:46:16","date_gmt":"2013-03-23T13:46:16","guid":{"rendered":"http:\/\/yucchi.jp\/blog\/?p=660"},"modified":"2013-04-24T20:30:24","modified_gmt":"2013-04-24T11:30:24","slug":"java-8-date-and-time-api-%e3%81%ae%e7%b4%a0%e6%95%b5%e3%81%aa%e3%82%b3%e3%83%bc%e3%83%89","status":"publish","type":"post","link":"http:\/\/yucchi.jp\/blog\/?p=660","title":{"rendered":"Java 8 Date and Time API \u306e\u7d20\u6575\u306a\u30b3\u30fc\u30c9"},"content":{"rendered":"<p>Java 8 \u3067\u63a1\u7528\u3055\u308c\u308b Lambda \u3088\u308a\u3082\u3072\u3087\u3063\u3068\u3057\u305f\u3089\u7d20\u6575\u306a Date and Time API \u306e\u7d20\u6674\u3089\u3057\u3044\u4f7f\u3044\u65b9\u3092\u30cd\u30c3\u30c8\u3067\u898b\u3064\u3051\u307e\u3057\u305f\u3002<\/p>\n<p><a href=\"http:\/\/yucchi.jp\/blog\/?p=653\">NetBeans 8 Dev \u3092\u4f7f\u3063\u3066 Lambda \u3067\u904a\u3076\u3000\u305d\u306e\uff12<\/a> \u3067 Date and Time API \u3092\u4f7f\u3063\u3066\u5e74\u9f62\u3092\u53d6\u5f97\u3057\u307e\u3057\u305f\u3002<\/p>\n<p>\u4eca\u65e5\u3001\u30cd\u30c3\u30c8\u30b5\u30fc\u30d5\u30a3\u30f3\uff08\u6b7b\u8a9e\uff09\u3067\u7d20\u6674\u3089\u3057\u3044\u30b3\u30fc\u30c9\u3092\u898b\u3064\u3051\u305f\u306e\u3067\u305d\u308c\u3092\u4f7f\u3063\u3066\u307f\u307e\u3057\u305f\u3002<\/p>\n<p>\u5909\u66f4\u524d\u306e\u30b3\u30fc\u30c9<\/p>\n<style type=\"text\/css\">\n<!--\ntable {color: #000000; background-color: #e9e8e2; font-family: \u3086\u305f\u307d\u3093\uff08\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\uff09}\n-->\n<\/style>\n<pre start-line=\"30\">\r\npublic int getAge() {\r\n    LocalDate today = LocalDate.now();\r\n    int age = today.getYear() - birthday.getYear();\r\n    if (birthday.getMonthValue() > today.getMonthValue()\r\n            || birthday.getMonthValue() == today.getMonthValue()\r\n            && birthday.getDayOfMonth()\r\n            > today.getDayOfMonth()) {\r\n        age--;\r\n    }\r\n    return age;\r\n}\r\n\r\n<\/pre>\n<p>\u5909\u66f4\u5f8c\u306e\u30b3\u30fc\u30c9<\/p>\n<pre start-line=\"42\">\r\npublic int getAge() {\r\n    LocalDate today = LocalDate.now();        \r\n    return Period.between(birthday, today).getYears();\r\n}\r\n<\/pre>\n<p>\u3068\u3066\u3082\u3059\u3063\u304d\u308a\u3057\u3066\u307e\u3059\u306d(^_^)<\/p>\n<p>\u3053\u306e\u60c5\u5831\u306f\u65e5\u672c\u8a9e\u3067\u3053\u3061\u3089\u306e\u30b5\u30a4\u30c8\u306e\u8a18\u4e8b\u3092\u53c2\u8003\u306b\u3055\u305b\u3066\u3044\u305f\u3060\u304d\u307e\u3057\u305f\u3002<\/p>\n<p><a href=\"http:\/\/d.hatena.ne.jp\/torutk\/20130316\/p1\" target=\"_blank\">\u5e74\u9f62\u3092\u8a08\u7b97\u3059\u308b\u3001java.util.Calendar\u3068java.time.LocalDate\u3068\u3067<\/a><\/p>\n<p>\u8a73\u3057\u304f\u4e01\u5be7\u306b\u89e3\u8aac\u3055\u308c\u3066\u3044\u307e\u3059\u306e\u3067\u8208\u5473\u306e\u3042\u308b\u65b9\u306f\u53c2\u8003\u306b\uff01<\/p>\n<p>\u3061\u306a\u307f\u306b\u3001\u79c1\u306f\u5e74\u9f62\u306e\u7e70\u308a\u4e0a\u304c\u308b\u65e5\u6642\u3092\u4eca\u306e\u4eca\u307e\u3067\u601d\u3044\u9055\u3044\u3092\u3057\u3066\u307e\u3057\u305f(\uffe3\u3002\uffe3;)<\/p>\n<div id=\"scid:0767317B-992E-4b12-91E0-4F059A8CECA8:bba808c3-9550-4981-a14d-abdd4479f024\" class=\"wlWriterEditableSmartContent\" style=\"float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px\">Hatena \u30bf\u30b0: <a href=\"http:\/\/b.hatena.ne.jp\/t\/Java\" rel=\"tag\">Java<\/a><\/div>\n<div class='wp_social_bookmarking_light'>\n            <div class=\"wsbl_hatena\"><a href='\/\/b.hatena.ne.jp\/add?mode=confirm&url=http%3A%2F%2Fyucchi.jp%2Fblog%2F%3Fp%3D660&title=Java%208%20Date%20and%20Time%20API%20%E3%81%AE%E7%B4%A0%E6%95%B5%E3%81%AA%E3%82%B3%E3%83%BC%E3%83%89' title='\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af\u306b\u8ffd\u52a0' rel=nofollow class='wp_social_bookmarking_light_a' target=_blank><img src='http:\/\/yucchi.jp\/blog\/wp-content\/plugins\/wp-social-bookmarking-light\/public\/images\/hatena.gif' alt='\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af\u306b\u8ffd\u52a0' title='\u3053\u306e\u30a8\u30f3\u30c8\u30ea\u30fc\u3092\u306f\u3066\u306a\u30d6\u30c3\u30af\u30de\u30fc\u30af\u306b\u8ffd\u52a0' width='16' height='12' class='wp_social_bookmarking_light_img' \/><\/a><\/div>\n            <div class=\"wsbl_facebook\"><a href='http:\/\/www.facebook.com\/share.php?u=http%3A%2F%2Fyucchi.jp%2Fblog%2F%3Fp%3D660&t=Java%208%20Date%20and%20Time%20API%20%E3%81%AE%E7%B4%A0%E6%95%B5%E3%81%AA%E3%82%B3%E3%83%BC%E3%83%89' title='Facebook \u306b\u30b7\u30a7\u30a2' rel=nofollow class='wp_social_bookmarking_light_a' target=_blank><img src='http:\/\/yucchi.jp\/blog\/wp-content\/plugins\/wp-social-bookmarking-light\/public\/images\/facebook.png' alt='Facebook \u306b\u30b7\u30a7\u30a2' title='Facebook \u306b\u30b7\u30a7\u30a2' width='16' height='16' class='wp_social_bookmarking_light_img' \/><\/a><\/div>\n            <div class=\"wsbl_google_plus_one\"><g:plusone size=\"medium\" annotation=\"none\" href=\"http:\/\/yucchi.jp\/blog\/?p=660\" ><\/g:plusone><\/div>\n            <div class=\"wsbl_twitter\"><a href=\"https:\/\/twitter.com\/share\" class=\"twitter-share-button\" data-url=\"http:\/\/yucchi.jp\/blog\/?p=660\" data-text=\"Java 8 Date and Time API \u306e\u7d20\u6575\u306a\u30b3\u30fc\u30c9\" data-lang=\"ja\">Tweet<\/a><\/div>\n    <\/div>\n<br class='wp_social_bookmarking_light_clear' \/>\n","protected":false},"excerpt":{"rendered":"<p>Java 8 \u3067\u63a1\u7528\u3055\u308c\u308b Lambda \u3088\u308a\u3082\u3072\u3087\u3063\u3068\u3057\u305f\u3089\u7d20\u6575\u306a Date and Time API \u306e\u7d20\u6674\u3089\u3057\u3044\u4f7f\u3044\u65b9\u3092\u30cd\u30c3\u30c8\u3067\u898b\u3064\u3051\u307e\u3057\u305f\u3002 NetBeans 8 Dev \u3092\u4f7f\u3063\u3066 Lambda \u3067\u904a\u3076\u3000\u305d\u306e\uff12 \u3067 Date and Time API \u3092\u4f7f\u3063\u3066\u5e74\u9f62\u3092\u53d6\u5f97\u3057\u307e\u3057\u305f\u3002 \u4eca\u65e5\u3001\u30cd\u30c3\u30c8\u30b5\u30fc\u30d5\u30a3\u30f3\uff08\u6b7b\u8a9e\uff09\u3067\u7d20\u6674\u3089\u3057\u3044\u30b3\u30fc\u30c9\u3092\u898b\u3064\u3051\u305f\u306e\u3067\u305d\u308c\u3092\u4f7f\u3063\u3066\u307f\u307e\u3057\u305f\u3002 \u5909\u66f4\u524d\u306e\u30b3\u30fc\u30c9 public int getAge() { LocalDate today = LocalDate.now(); int age = today.getYear() &#8211; birthday.getYear();\u2026<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[17],"class_list":["post-660","post","type-post","status-publish","format-standard","hentry","category-java","tag-java"],"_links":{"self":[{"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=660"}],"version-history":[{"count":19,"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/660\/revisions"}],"predecessor-version":[{"id":807,"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=\/wp\/v2\/posts\/660\/revisions\/807"}],"wp:attachment":[{"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=660"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/yucchi.jp\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}