Introduction to Date and Time API, 2nd edition by Kenji Hasunuma, Vice president, Software developer at GlassFish Users Group Japan on Nov 08, 2013 71 views Introduction to Date and Time API, 2nd edition #jjug #ccc_r21 More…
HASUNUMA Kenji (Deprecated) @khasunuma_old Date and Time APIを説明するにISO 8601にまで踏み込むのは蛇足だという方は非常に多く、過去にJava界隈の重鎮から叩かれたことがあります。しかし、過去のセッションやブログを見る限り、ISO 8601には触れずに解説したものは、ほぼ例外なく爆死しています。 2015-05-09 05:11:10 HASUNUMA Kenji (Deprecated) @khasunuma_old Date and Time APIがISO 8601ベースになったのは、先行したJoda-Timeが同様にISO 8601ベースにしてうまくまとまったから。Stephenは暦が無数にあることを承知の上で、ISO 8601という国際規格を「人間向け」の基準と定めたのです。 2015-05-09 05:13:45
メリークリスマス! Seesaa東京オフィスでAndroidアプリ開発を行っている 今中 と申します。 東京オフィスでは技術ブログを保有していないため、京都の技術ブログに掲載させていただくこととなりました。 今後もネタがあればこのような形で出張ってくるかも知れません。よろしくお願いします。 この度Seesaaでは、自社アプリでも使用している日時入力ダイアログを実装するライブラリとして 「datetimepicker-android」をGitHubにて公開しました。 また、Bintray jcenter Mavenリポジトリにてライブラリの公開を行っております。 https://github.com/seesaa/datetimepicker-android 使い方は同梱のサンプルアプリ(app/)やREADME.mdをご確認ください。 ちなみに私は必要に応じて{Date|Time}Pick
[markdown] マネーフォワードのプログラマ、奥野(@bugslife)です。 最近、話題の映画ベイマックスを見ました。 賛否あるものの素晴らしい映画です、開発チームに居て欲しいですね。ベイマックス。メンターでしょうか? 「泣きたい時は、泣いてもいいんですよ」 今回は、エンジニアブログの箸休めとしてトリビアネタです。 必ず必要になるけど、あんまり重要視されず秘伝のソースになる事が多い、そう 『祝日処理』 です。 私の経験だと GoogleCalenderから引っ張ったり 偉い人が 年次でDBにエイヤッと入れてストアドでつついたり もっと凄い何か 等など。ちょっとやりたい事に対して手間が掛かり過ぎですよね? [/markdown][markdown] 勿論MFにはちゃんとした運用がありますが、hubotなどでライトに使いたい時など、、、 そんな状況を簡単に救えたら・・・ そうだ、gem
結論 まず最初に急いでる人向けに結論を先に書いておきます。2つの違いは以下の様に成っています。 yyyy 年(西暦)を出力 YYYY ある年における「最初の木曜日を含む週が、その年の第1週である」というルールで年(西暦)を出力。 例えば 2015/1/1 は木曜日なのでその週の日は日曜日〜土曜日まで全て2015年の第1週という解釈になります。この場合には2014年で有る、 2014/12/28(日曜)〜2014/12/31(水曜) の時でも YYYY では 2015 を返します。 きっかけ Podcast で Rebuild の第73回を聴いていたら日付フォーマットで yyyy ではなく、YYYY を使った為に Twitter の Android クライアントで不具合が出たという話が出てきました。 ※根本的な原因はこのルールでサーバ側が実装されていた為、 Android クライアントで正し
海の向こうのサーバーで日時の扱いをどうするのかは、いつも悩ましいところです。自分なりの答えを先に言うと、論理値以外のリアルな日時は UTC ベースの Unix タイムスタンプで正規化して扱い、画面表示するまでに別の形式に変換するのは禁止です。 以上。 というのは乱暴なので、Yii2 で日時がどう扱われるかを見ながら、その根拠を考えてみたいと思います。 Yii2 における日時 Yii2 のアプリケーションテンプレートでは、タイムスタンプの日時をデータベースに保存するさい、整数型で Unix タイムスタンプの整数値を保存するようになっています。 [ // ... 'created_at' => Schema::TYPE_INTEGER . ' NOT NULL', 'updated_at' => Schema::TYPE_INTEGER . ' NOT NULL', ] これはなぜでしょう?
business_time gem bokmann/business_time business_time gemが便利そう。 このgemを使うと、Dateに対していろいろなmethodが使えるようになる。 [4] pry(#<Date>):1> Date.new(2015,1,2).workday? => true [5] pry(#<Date>):1> Date.today.workday? => true [6] pry(#<Date>):1> Date.today.weekday? => true [7] pry(#<Date>):1> Date.today.monday? => true # 特定の日付までの営業日を計算 [8] pry(#<Date>):1> Date.today.business_days_until(1.month.since) => 21
Dateオブジェクトから日時の文字列を得るにはDateTimeFormatterを使います。ここまでは知っている方も多いと思います。ただし多言語対応(ローカライズ)を考えるなら以下の様な方法は望ましくありません。 NSDate *date = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy/M/d H:mm"]; NSString *dateString = [dateFormatter stringFromDate:date]; 英語ではNovember 10, 2014、日本語では2014年12月10日のように表示するべきだからです。多言語対応を考えると以下の部分がきちんとなされている必要があります。 言
2012-08-10 JavaScriptで月末日を取得する方法 JavaScript JavaScriptで月初日と月末日を取得する方法のメモ。 var today = new Date(); // 今月の初日を取得 new Date(today.getFullYear(), today.getMonth(), 1) // 今月の末日を取得 new Date(today.getFullYear(), today.getMonth() + 1, 0) // 先月の初日を取得 new Date(today.getFullYear(), today.getMonth() -1 , 1) // 先月の末日を取得 new Date(today.getFullYear(), today.getMonth(), 0) // 来年の今月と同じ月の末日を取得 new Date(today.getFullY
Parsing, validating, manipulating, and formatting dates easily in Objective-C NSMoment is a library which provides an high abstraction level for parsing, validating, manipulating, and formatting the dates in Objective-C. Its API is inspired by the well known moment.js library, however unlike its father, its core is built upon the Foundation Framework components (NSDate, NSDateFormatter,etc.) Forma
ActiveSupport による Date, Time クラスの拡張まとめ。バージョンは 2.0.2 準拠。ソースを読んで script/console で動作確認を行っています。 相互置換 Date でも Time でも、それぞれ to_time および to_date で相互に置換できます。 必要であれば to_datetime で DateTime 型への変換も可能です。 to_s の拡張 to_s に引数をつける事で、所定の形式で出力してくれます。 Time.now.to_s(:db) => "2008-2-23 17:49:29" 引数と出力の対応は以下のとおり。 Time 引数出力 :db%Y-%m-%d %H:%M:%S :time%H:%M :short%d %b %H:%M :long%B %d, %Y %H:%M :long_ordinallambda { |time
■ つかいかた(基礎編) ダウンロードしたmoment.jsをscriptタグで読み込ませたら準備完了です。 あとは下記のような実装で使用できます。 // momentオブジェクトを初期化して・・・ var m = moment(); // formatで出力! var output = m.format("YYYY年MM月DD日 HH:mm:ss dddd"); console.log(output); // => 2013年05月15日 12:34:56 Wednesday // 現在時刻 moment(); // ミリ秒で指定 moment(1368543600000); // タイムスタンプ(秒)で指定 moment.unix(1368543600); // Date.parseで解析可能な文字列を指定 moment("May 15, 2013"); // Dateオブジェクトか
ちょっと気になったので調べてみた。 使ったのはこんなデータ NSDictionary *data = @{ @"spam": @"Lorem ipsum dolor sit amet, consectetur adipiscing elit.", @"egg" : @123456, @"ham" : [NSDate date], }; このデータを実機(iPhone5)で1,000回読み書きした時の時間をそれぞれ計測した結果がこれ。まあ予想通りというか KeyChain が一番遅い。 KeyChain はセキュアなデータを保存するためのもので、永続化のためにカジュアルに利用するべきではない。NSUserDefaults の read が速いのは繰り返し読む場合にメモリに載ってるからかな。普通は繰り返し読み込むデータは何度もファイルから読み出したりはしないので、ArchiveToFileにキ
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネット(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 ※1 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 ※1 レジストラ「GMO Internet, Inc. d/b/a Onamae.com」のシェア値を集計。 ※1 2020年8月時点の調査。
■編集元:ニュース速報板より「都内でおすすめのデートスポットって?」 1 スナネコ(WiMAX) :2012/08/08(水) 13:03:34.61 ID:J7Q1TSqV0 ?BRZ 今夜(8月8日)放送の『東京上級デート』(テレビ朝日系)は、 「Oggi」レギュラーモデル・紺野ゆりと極上のデートへ東京都江東区「深川」で浴衣デート20+ 件! 都営大江戸線「門前仲町」駅で待ち合わせをし、そのまま着物の販売や着付けも行っているお店を訪れる。 夏期限定で浴衣のレンタルもできることから、まず衣装替えて紺野のテンションもアップ。 そのまま富岡八幡宮へ足を運び、夏の東京を満喫する。 富岡八幡宮は江戸三大祭りのひとつ「深川八幡祭り」の中心地になっており、御神輿が展示されている。 また、3年に1度開催される深川八幡祭りは、120基あまりの御神輿が街を練り歩き、別名「水掛け祭り」とも呼
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く