SlideShare uma empresa Scribd logo
1 de 11
速水 康晴
 速水 康晴(はやみ やすはる)
 新潟県新潟市西区在住
 ウイングアーク1st株式会社 新潟オフィス
◦ プログラマ(アーキテクト):Java/Flex/ActionScript
 JGGUG(日本Grails/Groovyユーザーグループ)
◦ サポート・スタッフ
 E-mail:toby55kij@gmail.com
 Twitter:toby55kij
22016-5-13
 GroovyのJSON処理で日付・時刻(Date)の扱い
2016-5-13 3
「13日の金曜日」
↓
ジェイソン
↓
JSON
↓
「JSON日の金曜日」
↓
13日の金曜日はJSONの日
2016-5-13 4
 「JSON日の金曜日」という勉強会は存在する!
◦ 新潟市で行われているJSON勉強会
◦ 本日も開催(懇親会だけ?)
◦ http://friday13json.connpass.com
2016-5-13 5
 JSONでは日付・時刻をそのまま扱えない
◦ 文字列として扱う
 JavaScript (ECMAScript)の日付・時刻(Date)
◦ RFC2822(RFC5322)
 Fri, 13 May 2016 10:00:00 GMT
◦ ECMAScript5からはISO8601も対応
 2016-05-13T19:00:00+09:00
 IEだと9から
2016-5-13 6
 日付・時刻(java.util.Date)はISO8601で出力
◦ フォーマット:yyyy-MM-dd'T'hh:mm:ssZ
 2016-05-13T10:00:00+0000
◦ タイムゾーンはGMT(+0000)固定
◦ ミリ秒は無視
2016-5-13 7
 typeの値によって異なる
◦ CHARACTER_SOURCE, CHAR_BUFFER:Stringのまま
◦ INDEX_OVERLAY, LAX:checkDatesの値で異なる
 true:変換可能な文字列であればjava.util.Dateに変換
 false:Stringのまま
2016-5-13 8
 変換可能な文字列(Ver.2.4.6)
◦ 2016-05-13T10:00:00Z
 タイムゾーンをZ(GMT)で指定した場合
◦ 2016-05-13T19:00:00+09:00
 タイムゾーンを±hh:mmで指定した場合
◦ 2016-05-13T10:00:00.000Z
 ミリ秒まで指定し、タイムゾーンをZ(GMT)で指定した場合
◦ 2016-05-13T10:00:00+0000 (Ver.2.4.4以降)
 タイムゾーンを+0000(GMT)で指定した場合
 JsonBuilder / JsonOutputの出力結果
2016-5-13 9
 変換されるが正確な値とならない文字列(Ver.2.4.6)
◦ 2016-05-13T19:00:00+0900
 タイムゾーンを±hhmmで指定し、符号が+で値が0以外の場合
 →2016-05-13T19:00:00.090Z
 →2016-05-14T04:00:00+09:00
2016-5-13 10
 変換されない文字列(Ver.2.4.6)
◦ 2016-05-13T09:00:00-0100
 タイムゾーンを±hhmmで指定し、符号が-の場合
◦ 2016-05-13T10:00:00.000+00:00
 ミリ秒まで指定し、タイムゾーンを±hh:mmで指定した場合
◦ 2016-05-13T10:00:00.000+0000
 ミリ秒まで指定し、タイムゾーンを±hhmmで指定した場合
2016-5-13 11

Mais conteúdo relacionado

Mais procurados

[参考情報]OSC広島のお知らせ
[参考情報]OSC広島のお知らせ[参考情報]OSC広島のお知らせ
[参考情報]OSC広島のお知らせYoshitake Takata
 
Strutsから移行する人のためのjsf基礎
Strutsから移行する人のためのjsf基礎Strutsから移行する人のためのjsf基礎
Strutsから移行する人のためのjsf基礎Satoshi Kubo
 
簡単ログ解析ハンズオン

簡単ログ解析ハンズオン
簡単ログ解析ハンズオン

簡単ログ解析ハンズオン
Koichiro Nishijima
 
Rubyのバージョン(鳥取ruby会)
Rubyのバージョン(鳥取ruby会)Rubyのバージョン(鳥取ruby会)
Rubyのバージョン(鳥取ruby会)Kei Matsunaga
 
twitewr
twitewrtwitewr
twitewrrinapik1
 
シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...
シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...
シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...Netwalker lab kapper
 
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったことエンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったことHirata Tomoko
 
JAWS-UG東京25オープニング_青木由佳
JAWS-UG東京25オープニング_青木由佳JAWS-UG東京25オープニング_青木由佳
JAWS-UG東京25オープニング_青木由佳由佳 青木
 
How to collect frontend technology
How to collect frontend technologyHow to collect frontend technology
How to collect frontend technologyRikiyaOzawa
 
いまさら聞けない WordPress 情報の在り処
いまさら聞けない WordPress 情報の在り処いまさら聞けない WordPress 情報の在り処
いまさら聞けない WordPress 情報の在り処Odyssey Eightbit
 
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度Katz Ueno
 
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話GoでEPC作って本番運用している話
GoでEPC作って本番運用している話雄也 日下部
 
Javascript を使ってみよう!!
Javascript を使ってみよう!!Javascript を使ってみよう!!
Javascript を使ってみよう!!誠 小林
 
特別支援学校SNS活用から「おたがいネット」
特別支援学校SNS活用から「おたがいネット」特別支援学校SNS活用から「おたがいネット」
特別支援学校SNS活用から「おたがいネット」Yoshiaki Fukui
 
Kanjava 201804 Java News
Kanjava 201804 Java NewsKanjava 201804 Java News
Kanjava 201804 Java NewsKoichi Sakata
 

Mais procurados (20)

[参考情報]OSC広島のお知らせ
[参考情報]OSC広島のお知らせ[参考情報]OSC広島のお知らせ
[参考情報]OSC広島のお知らせ
 
Strutsから移行する人のためのjsf基礎
Strutsから移行する人のためのjsf基礎Strutsから移行する人のためのjsf基礎
Strutsから移行する人のためのjsf基礎
 
簡単ログ解析ハンズオン

簡単ログ解析ハンズオン
簡単ログ解析ハンズオン

簡単ログ解析ハンズオン

 
Rubyのバージョン(鳥取ruby会)
Rubyのバージョン(鳥取ruby会)Rubyのバージョン(鳥取ruby会)
Rubyのバージョン(鳥取ruby会)
 
twitewr
twitewrtwitewr
twitewr
 
シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...
シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...
シンガポールFossasia2016に初参加してみた I tried the first time participate in the Singapor...
 
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったことエンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったこと
 
JAWS-UG東京25オープニング_青木由佳
JAWS-UG東京25オープニング_青木由佳JAWS-UG東京25オープニング_青木由佳
JAWS-UG東京25オープニング_青木由佳
 
LT JAWS FESTA Kyushu 2015
LT JAWS FESTA Kyushu 2015LT JAWS FESTA Kyushu 2015
LT JAWS FESTA Kyushu 2015
 
How to collect frontend technology
How to collect frontend technologyHow to collect frontend technology
How to collect frontend technology
 
JavaOne2016報告
JavaOne2016報告JavaOne2016報告
JavaOne2016報告
 
いまさら聞けない WordPress 情報の在り処
いまさら聞けない WordPress 情報の在り処いまさら聞けない WordPress 情報の在り処
いまさら聞けない WordPress 情報の在り処
 
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
CloudFormation ことはじめ - JAWS UG 名古屋 2019年7月度
 
Walking front end
Walking front endWalking front end
Walking front end
 
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
 
Useful Rundeck
Useful RundeckUseful Rundeck
Useful Rundeck
 
Javascript を使ってみよう!!
Javascript を使ってみよう!!Javascript を使ってみよう!!
Javascript を使ってみよう!!
 
特別支援学校SNS活用から「おたがいネット」
特別支援学校SNS活用から「おたがいネット」特別支援学校SNS活用から「おたがいネット」
特別支援学校SNS活用から「おたがいネット」
 
Effective flutter
Effective flutterEffective flutter
Effective flutter
 
Kanjava 201804 Java News
Kanjava 201804 Java NewsKanjava 201804 Java News
Kanjava 201804 Java News
 

Mais de Yasuharu Hayami

Mais de Yasuharu Hayami (11)

Jggug20141219 collect何とか
Jggug20141219 collect何とかJggug20141219 collect何とか
Jggug20141219 collect何とか
 
JSR353をGroovyで賢く使う
JSR353をGroovyで賢く使うJSR353をGroovyで賢く使う
JSR353をGroovyで賢く使う
 
Groovyの紹介20130323
Groovyの紹介20130323Groovyの紹介20130323
Groovyの紹介20130323
 
Jggug20120901pojojson
Jggug20120901pojojsonJggug20120901pojojson
Jggug20120901pojojson
 
Groovyでjson
GroovyでjsonGroovyでjson
Groovyでjson
 
jggug20120120
jggug20120120jggug20120120
jggug20120120
 
JsonOutputについて
JsonOutputについてJsonOutputについて
JsonOutputについて
 
Groovyの紹介20110820
Groovyの紹介20110820Groovyの紹介20110820
Groovyの紹介20110820
 
Jggug20110617
Jggug20110617Jggug20110617
Jggug20110617
 
Jggugcamp2010 LT
Jggugcamp2010 LTJggugcamp2010 LT
Jggugcamp2010 LT
 
Jggug20100724
Jggug20100724Jggug20100724
Jggug20100724
 

GroovyのJSONで日付・時刻を扱う