{"id":18899,"date":"2018-07-31T04:23:43","date_gmt":"2018-07-30T22:53:43","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/"},"modified":"2018-07-31T04:23:43","modified_gmt":"2018-07-30T22:53:43","slug":"solved-java-date-and-utctimeoffset-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/","title":{"rendered":"[Solved] Java Date and utcTimeOffset [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-51955305\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"51955305\" data-parentid=\"51949842\" data-score=\"0\" data-position-on-page=\"2\" data-highest-scored=\"0\" data-question-has-accepted-highest-score=\"0\" itemprop=\"suggestedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<h2>java.time, the modern Java date and time API<\/h2>\n<pre><code>    ZoneId danishTime = ZoneId.of(\"Europe\/Copenhagen\");\n    DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(\"uuuuMMddHHmmss\");\n    DateTimeFormatter offsetFormatter = DateTimeFormatter.ofPattern(\"XX\");\n\n    String dateTimeString = \"20180730131847\";\n    String offsetString = \"+0200\";\n    ZoneOffset offset = ZoneOffset.from(offsetFormatter.parse(offsetString));\n    ZonedDateTime dateTime = LocalDateTime.parse(dateTimeString, dateTimeFormatter)\n            .atOffset(offset)\n            .atZoneSameInstant(danishTime);\n    System.out.println(\"Danish time: \" + dateTime);\n<\/code><\/pre>\n<p>Output from this code is:<\/p>\n<blockquote>\n<p>Danish time: 2018-07-30T13:18:47+02:00[Europe\/Copenhagen]<\/p>\n<\/blockquote>\n<p>The time zone to use for Denmark is Europe\/Copenhagen. While the Faroe islands and Greenland use other time zones and are in a national community (\u201crigsf\u00e6llesskab\u201d) with Denmark under the same queen, they are not part of Denmark proper, so can be ignored when Danish time is asked for. Since Danish summer time agrees with your example offset of +0200, in this case we get the same time out as we put in. With a date in winter, for example, this would not have been the case because Danish standard time is at offset +0100.<\/p>\n<h2>Java 8 is not an option<\/h2>\n<p>No big problem. java.time has been backported.<\/p>\n<ul>\n<li>In Java 8 and later and on new Android devices (from API level 26, I\u2019m told) the new API comes built-in.<\/li>\n<li>In Java 6 and 7 get the ThreeTen Backport, the backport of the new classes (ThreeTen for JSR 310, where the modern API was first described). Link below.<\/li>\n<li>On (older) Android, use the Android edition of ThreeTen Backport. It\u2019s called ThreeTenABP. Make sure you import the date and time classes from package <code>org.threeten.bp<\/code> and subpackages.<\/li>\n<\/ul>\n<p>In the backport the classes are in package <code>org.threeten.bp<\/code> with subpackages, for example <code>org.threeten.bp.ZoneId<\/code> and <code>org.threeten.bp.format.DateTimeFormatter<\/code>.<\/p>\n<h2>Links<\/h2>\n<ul>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/datetime\/\">Oracle tutorial: Date Time<\/a>, explaining how to use <code>java.time<\/code>.<\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"http:\/\/www.threeten.org\/threetenbp\/\">ThreeTen Backport project<\/a><\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/JakeWharton\/ThreeTenABP\">ThreeTenABP<\/a>, Android edition of ThreeTen Backport<\/li>\n<li>Question: How to use ThreeTenABP in Android Project, with a very thorough explanation.<\/li>\n<li><a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/jcp.org\/en\/jsr\/detail?id=310\">Java Specification Request (JSR) 310<\/a>.<\/li>\n<\/ul>\n<\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Java Date and utcTimeOffset [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] java.time, the modern Java date and time API ZoneId danishTime = ZoneId.of(&#8220;Europe\/Copenhagen&#8221;); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(&#8220;uuuuMMddHHmmss&#8221;); DateTimeFormatter offsetFormatter = DateTimeFormatter.ofPattern(&#8220;XX&#8221;); String dateTimeString = &#8220;20180730131847&#8221;; String offsetString = &#8220;+0200&#8221;; ZoneOffset offset = ZoneOffset.from(offsetFormatter.parse(offsetString)); ZonedDateTime dateTime = LocalDateTime.parse(dateTimeString, dateTimeFormatter) .atOffset(offset) .atZoneSameInstant(danishTime); System.out.println(&#8220;Danish time: &#8221; + dateTime); Output from this code is: Danish time: 2018-07-30T13:18:47+02:00[Europe\/Copenhagen] The time &#8230; <a title=\"[Solved] Java Date and utcTimeOffset [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/\" aria-label=\"More on [Solved] Java Date and utcTimeOffset [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[433,4062,323,434],"class_list":["post-18899","post","type-post","status-publish","format-standard","hentry","category-solved","tag-date","tag-datetime-conversion","tag-java","tag-timezone"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Java Date and utcTimeOffset [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Java Date and utcTimeOffset [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] java.time, the modern Java date and time API ZoneId danishTime = ZoneId.of(&quot;Europe\/Copenhagen&quot;); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(&quot;uuuuMMddHHmmss&quot;); DateTimeFormatter offsetFormatter = DateTimeFormatter.ofPattern(&quot;XX&quot;); String dateTimeString = &quot;20180730131847&quot;; String offsetString = &quot;+0200&quot;; ZoneOffset offset = ZoneOffset.from(offsetFormatter.parse(offsetString)); ZonedDateTime dateTime = LocalDateTime.parse(dateTimeString, dateTimeFormatter) .atOffset(offset) .atZoneSameInstant(danishTime); System.out.println(&quot;Danish time: &quot; + dateTime); Output from this code is: Danish time: 2018-07-30T13:18:47+02:00[Europe\/Copenhagen] The time ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2018-07-30T22:53:43+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Java Date and utcTimeOffset [closed]\",\"datePublished\":\"2018-07-30T22:53:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/\"},\"wordCount\":263,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"date\",\"datetime-conversion\",\"java\",\"timezone\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/\",\"name\":\"[Solved] Java Date and utcTimeOffset [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2018-07-30T22:53:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Java Date and utcTimeOffset [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Java Date and utcTimeOffset [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Java Date and utcTimeOffset [closed] - JassWeb","og_description":"[ad_1] java.time, the modern Java date and time API ZoneId danishTime = ZoneId.of(\"Europe\/Copenhagen\"); DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(\"uuuuMMddHHmmss\"); DateTimeFormatter offsetFormatter = DateTimeFormatter.ofPattern(\"XX\"); String dateTimeString = \"20180730131847\"; String offsetString = \"+0200\"; ZoneOffset offset = ZoneOffset.from(offsetFormatter.parse(offsetString)); ZonedDateTime dateTime = LocalDateTime.parse(dateTimeString, dateTimeFormatter) .atOffset(offset) .atZoneSameInstant(danishTime); System.out.println(\"Danish time: \" + dateTime); Output from this code is: Danish time: 2018-07-30T13:18:47+02:00[Europe\/Copenhagen] The time ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/","og_site_name":"JassWeb","article_published_time":"2018-07-30T22:53:43+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Java Date and utcTimeOffset [closed]","datePublished":"2018-07-30T22:53:43+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/"},"wordCount":263,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["date","datetime-conversion","java","timezone"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/","name":"[Solved] Java Date and utcTimeOffset [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2018-07-30T22:53:43+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-java-date-and-utctimeoffset-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Java Date and utcTimeOffset [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/18899","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=18899"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/18899\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=18899"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=18899"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=18899"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}