るりまサーチ (Ruby 2.4.0)

最速Rubyリファレンスマニュアル検索!
3件ヒット [1-3件を表示] (0.008秒)
トップページ > クラス:DateTime[x] > バージョン:2.4.0[x] > ライブラリ:json/add/date_time[x]

キーワード

検索結果

DateTime#as_json(*args) -> Hash (10.0)

{: since="1.9.3"}

...。
[m:DateTime#to_json] が内部で使用しています。

ハッシュには、[m:JSON.create_id] をキーとしてクラス名が、`'y'` に年([m:Date#year])、
`'m'` に月([m:Date#month])、`'d'` に日([m:Date#day])、`'H'` に時
([m:DateTime#hour])、`'M'` に分([m:DateTime#min])、`'...
...([m:DateTime#sec])、`'of'` に UTC からのオフセット([m:DateTime#offset] の
返り値を文字列化したもの)、`'sg'` に改暦日([m:Date#start])が入ります。

- **param** `args` -- 無視されます。

```ruby title="例"
require 'json/add/date_time'

hash = DateTime.new(2024...
..., 1, 2, 3, 4, 5).as_json
p hash['json_class'] # => "DateTime"
p hash['y'] # => 2024
p hash['H'] # => 3
p hash['of'] # => "0/1"
p hash['sg'] # => 2299161.0
```

- **SEE** [m:DateTime#to_json], [m:DateTime.json_create]...

DateTime#to_json(*args) -> String (10.0)

自身を JSON 形式の文字列に変換して返します。

...JSON::Ext::Generator::GeneratorMethods::Hash#to_json] に渡されます。

```ruby title="例"
require "json/add/core"

p DateTime.now.to_json
# => "{\"json_class\":\"DateTime\",\"y\":2018,\"m\":12,\"d\":10,\"H\":1,\"M\":28,\"S\":57,\"of\":\"3/8\",\"sg\":2299161.0}"
```

- **SEE** [m:JSON::Ext::Ge...

DateTime.json_create(hash) -> DateTime (10.0)

JSON のオブジェクトから Ruby のオブジェクトを生成して返します。

JSON のオブジェクトから Ruby のオブジェクトを生成して返します。

- **param** `hash` -- 適切なキーを持つハッシュを指定します。