‫お帰りなさい｡
‫このビデオでは､ 時間を使い､ 特定の日付と別の日付との差分などを取得することができるデイタイムについて学びます｡
‫したがって､ 昼間のクラスを使用すればよいのです｡ 昼間のクラスは､ システムの名前空間が含まれていれば自動的に利用できますので､
‫私たちが使用しているプログラムでは､ ほとんどそうなっています｡
‫そうだろ？
‫では､ さっそく日付時刻を使って､ 日付時刻オブジェクトを作成してみましょう｡
‫そのオブジェクトを日付時間と呼ぶことにします｡ 日付だけでなく時間も表示されるため､ 日付時間と呼ばれています｡
‫つまり､ ある日付と時間に関するすべての情報をミリ秒単位まで教えてくれるのです｡
‫それでは､ ここで行った日付時刻オブジェクトの作成を行ってみましょう｡
‫そして､ 今度はそれを初期化します｡
‫そして､ 年､ 月､ 日だけを表示させたい場合は､ 22､ 18､ 5､ 31のように入力すれば､
‫私の誕生日､ あるいは今年誕生日だった日を表示させることができます｡
‫だから､ それを使って､ 自分が何日生きてきたかを調べているんです｡
‫例えば､ 私たちがこの地球に何日滞在したかを教えてくれる小さなプログラムを後で書きます｡
‫というのも､ 今まで生きてきた日数を調べてみたら､ もうすぐ11,111日になることがわかったからです｡
‫そして最後に､ 私の幼なじみでとても仲の良い友人ですが､ 彼は11月11日に11,111日になります｡
‫私の出身地であるケルンでは､ カーニバルはかなり盛大で､ 11日の11時11分に始まります｡
‫11月にオンエアされるんですね｡
‫だから､ 彼が11,111日目にこのような非常にクレイジーな日付を持っているのは､ かなり面白いです｡
‫だから､ 自分にとって面白いデートが何なのか､ わかったのかもしれません｡
‫誕生日だけでなく､ 1万日目､ 1万5千日目､ 何歳になっても祝えるように､
‫とてもクールな一日です｡
‫だから､ 何かわかったのかもしれませんね｡
‫さて､ サイドトークはこのくらいにして｡
‫日付の時刻に戻ろう｡
‫この小さなデータタイムオブジェクトを作成し､ コンソールに何かを書き込むことができます｡
‫私の誕生日のようなことを言うつもりで､ ここに誕生日を入力します｡
‫デートタイムオブジェクトを譲り渡す｡
‫さて､ 今年の誕生日は2018年でしたが､ 私は1988年生まれです｡
‫だから､ より正確に表現したい場合は､ もちろんそれを入力する必要があるんです｡
‫それでは､ このアプリケーションを実行し､ 私の誕生日であることをオープンにしておくために､ control
‫f fiveを実行してみましょう､ そして､ 構造が531､ 2001 1988であることがわかります｡
‫そして､ 時､ 分､ 秒まで教えてくれて､ ここにいます｡
‫ですから､ 私たちはそれを指定しなかったのですが､ 私たちが日付時刻を尋ねたために､ 自分たちが指定しなかったにもかかわらず､
‫この情報がすべて含まれているのです｡
‫また､ 日付時刻オブジェクトを作成すると､ ここに戻って､ 複数の異なるオーバーロードを作成することができます｡
‫では､ 作ってみましょうか｡
‫ご覧のように､ 8つのオーバーロードがあり､ そのうちの1つは､ 空の日付時刻だけです｡
‫次に､ 長い刻みと刻み､ 日付と日時が表現されたものがあります｡
‫そして､ 100ナノ秒の間隔の数｡
‫それから､ デートの時間的な優しさも必要です｡
‫そのため､ 年や月､ そして日付で持っているデータの時間の種類を定義することも可能です｡
‫それが､ 今回使用したものです｡
‫そして､ 時､ 分､ 秒､ また日付の時間種類を指定することもできます｡
‫ここでもまた､ 異なる過負荷が｡
‫そしてここでは､ ミリ秒の指定まででき､ 最後に日付時刻の種類も指定できる｡
‫さて､ この昼間の種類は何だろうと思われるかもしれません｡
‫そして､ インスタンスが表す時刻が､ ローカルタイム､ 協定世界時､ UTCと呼ばれるもののいずれに基づいているか､
‫あるいはどちらでもないかを示す値を取得するプロパティである｡
‫わかりました｡
‫では､ 例に戻って､ 入力するか､ ここにある自分の値に戻ることにしましょう｡
‫そして､ 今度は現在の日付を表示する方法を紹介します｡
‫だから､ 今日､ スクリーンの上で右｡
‫ですから､ 今日の日付を表示させたい場合は､ 単純にdate time dot todayを使えばいいのです｡
‫しかし､ これで現在の日付を知ることができるのです｡
‫では､ もう一度実行してみましょう｡
‫コントローラ5 ここにいる｡
‫今日は6月12日ですが､ まあ､ ここで時刻は正しくありませんが､ まあ､ 現在の時刻が表示されていますし､
‫特定の時刻を知りたい場合は､ ここに時刻が表示されています｡
‫そのため､ このプロパティは､ ローカル時間として表現されるこのコンピュータの現在の日付と時刻に設定されている昼間のオブジェクトを取得します｡
‫そして､ もう一度走らせてみてください｡
‫そして､ そこにいるのはあなたです｡
‫5030 5pの1枚です｡ m..
‫わかりました｡
‫したがって､ アプリケーションやプログラムの中で､ 現在時刻やコンピュータで指定された時刻を表示したい場合は､ 単に日付時刻を使用すればよいことになります｡
‫ドット・ナウ
‫さて､ 明日の日も取得できるので､ 翌日を取得することもできますが､ そのため､ ちょっとした回避策を作る必要があります｡
‫だから､ 明日､ 確認しようという物件はない｡
‫明日の日付時刻ドット｡
‫ご覧のように､ それは日付まで持っていることを持っていませんし､ あなたは一般的に今､
‫今日とUTC今､ 私はちょうどあなたを示しているこの種であるどのプロパティがあるかをチェックアウトすることができます｡
‫それから､ うるう年かどうかを調べる方法もあります｡
‫そして､ その月の親切な日を指定することができます｡
‫では､ 具体的な月や年は何日なのでしょうか？
‫なぜなら､ ご存知のように､ 2月は28日か29日､ そして3月は31日､ 4月は30日といった具合に､ 日数が変わるからです｡
‫だから､ これは非常に便利で､ そのための方法があるのです｡
‫ここで､ ある日､ つまり明日の日付を表示させたいとします｡
‫そして､ それを得るために､ ここにちょっとしたメソッドを書く必要があります｡
‫静止画になり､ 日付の時間が戻るので､ 明日の取得とします｡
‫そして､ この機能は､ 単に日付の時刻を日にちに戻すだけです｡
‫そして今日､ 1日追加することができました｡
‫だから､ 私たちは秒を追加したり､ 年を取ったり､ 比較したりすることができるのがわかるでしょう｡
‫そして､ 私が欲しいのは､ 日数を増やしたいということです｡
‫ADの下にあるように､ ここには複数の異なるソリューションやオプションがありますが､ ここでは日数を追加して1つにしたいと思います｡
‫だから､ 明日に1日だけ足して､ それを返します｡
‫では､ その方法を使って､ 明日の日や明日の日付を適用してみましょう｡
‫そこで､ 新しい日付時刻オブジェクトを作成して､ それをtomorrowと呼ぶことにします｡ これは､ get tomorrowメソッドで取得した私の明日になります｡
‫そこで､ 私たちは
‫これで､ 明日の日付時刻が表示されるようになります｡
‫だから､ 明日は表示だけにしておこう｡
‫明日は､ そして明日のオブジェクトになります｡
‫では､ それをもう一度表示してみましょう｡
‫そして､ 私たちは明日が2018年6月13日になります｡
‫さて､ ここでちょっとチャレンジしてみましょう｡
‫だから､ かなりシンプルになるはずです｡
‫私はまだ使っていませんが､ 単純に時間のメソッドやプロパティを調べて､ それを手に入れることができます｡
‫だから､ どうぞそれを試してみてください｡
‫わかりました｡
‫ぜひ試してみてください｡
‫では､ 先に進みましょう｡
‫コンソールに書き込む｡
‫今日は､ そして､ 今日を使うので､ 日付時間ドット今日ドット曜日は､ このインスタンスが表す曜日を取得します｡
‫わかりました｡
‫では､ それを画面にプリントしてみましょう｡
‫そして､ 私たちは今日が火曜日です｡
‫完璧です｡
‫何とかしてほしいものです｡
‫では､ 特定の年の初日を取得したいので､ 再びstaticを使用するとします｡
‫日付の時間
‫そこで､ ここにメソッドを作成し､ 年初めの日を取得することにします｡
‫ここでは､ 日付時刻を使用してその年の初日の日付を表示するか､ または非常に簡単な方法で整数を使用することができます｡
‫ここでは､ 年を入力すると､ 日付の時間が返されます｡
‫つまり､ 1月1日はその年の最初の日なので､ 1年1組の日付時刻を返すことになるのです｡
‫だから､ これなら､ 一年の初日を､ どの年の初日にしたいかと言うだけでいいんです｡
‫これで､ 特定の年の元旦を表示することができるようになりましたから､ とても便利です｡
‫だから､ 年の初めの日ということで､ 例えば1999年ということになりますね｡
‫そして､ 私たちは1999年1月1日です｡
‫曜日を調べることができるのはお分かりいただけたと思いますが､ 月が持っている曜日も調べることができるのです｡
‫調べてみよう｡
‫daysという変数を作って､ 月の日付時間ドット日数で､ 2000年の2月としましょう｡
‫その日は何日だったのでしょうか？
‫そして､ 今度はそれをコンソールに書き込むのです｡
‫そして､ 2000年の日々はそうだった｡
‫今度は､ 他の年式も調べてきたいと思います｡
‫では次に､ 2001年を確認してみましょう｡
‫だから､ 日数､ 日数､ 月数2001と言うことで､ 2001年の2月と今の2004年になるんです｡
‫そこで､ もう一度確認してみましょう｡
‫そして､ 2004年になります｡
‫そこで､ 画面にプリントしてみます｡
‫そして､ ご覧のように2000年はうるう年です｡
‫そして､ 2004年も同様に｡
‫だから､ 2001年､ 2002年などには
‫2月は28日しかなく､ 4で割り切れるたびに29日になる､ 正確には違うけれど｡
‫だから､ 飛ばされている年もあるんです｡
‫というのも､ 地球が太陽の周りを一周するのに必要な日数は､
‫実は365日ではないのです｡
‫もう少し必要です｡
‫ですから､ だいたいあと1/4日必要なのですが､ 正確には1/4日ではありません｡
‫ポイント2､ 4日の上乗せといったところです｡
‫だからこそ､ そうでなければならないのです｡
‫まあ､ ご覧のように､ スキップ､ まあ､ ここでは見れませんが､ とにかくスキップしなければならないのです｡
‫わかりました｡
‫では次に､ 現在時刻を取得する方法を､ 具体的に確認してみましょう｡
‫メナー
‫では､ そのようにしましょう｡
‫これから､ nowと呼ぶ日付時刻を作成します｡
‫そして今度は､ 現在の分を表示させたいと思います｡
‫だから､ Minute is zeroみたいな書き方をするんです｡
‫そして､ それが今のドットミニッツになるのです｡
‫分と呼ばれるプロパティと､ 時間と呼ばれるプロパティ､ そして秒と呼ばれるプロパティがあるわけです｡
‫そして､ その時間を今表示させてみましょう｡ 分数は6と表示されます｡
‫だから､ 2時と6分で､ 分､ 6と表示されているわけです｡
‫わかりました｡
‫では､ ちょっと挑戦してみましょう｡
‫このプレイ時間､ この構造｡
‫そう､ たくさんのオクロック｡
‫それから何分と何秒だから､ 5時と21分30秒みたいな感じで､ 5時くらいかな｡
‫そうそう､ 何分何秒も｡
‫では､ それをコンソールに表示してください｡
‫わかりました｡
‫ぜひ試してみてください｡
‫そして､ 私はその時､ ソオクロックと言うつもりです｡
‫だから､ 分と秒､
‫それが今になる｡
‫ドット・アワー・ナウ､ ドット・ミニッツ､ ナウ・ドット・セカンド｡
‫では､ それを表示するか､ 実行するかして､ 現在の時刻がどうなっているかを見てみましょう｡
‫そして､ 40 9時8分22秒です｡
‫それは､ ここでも同じことが言えますね｡
‫だから2時｡
‫8分
‫22秒
‫わかりました｡
‫次に､ 今と入力した時刻の間にどれくらいの時間があるのかを教えてくれる小さなプログラムを書いてみましょう｡
‫だから､ そして､ 正確には､ 入る日｡
‫だから､ このフォーマットで日付を書くと､ 1年､ 1年､ 1年を表すy y yが立つことになるんです｡
‫月､ 月
‫日､ 日｡
‫それが､ ユーザーに表示されるわけです｡
‫そして､ それを入力として取得し､ コンソールのドット赤線となり､ それがうまくいったかどうかをチェックします｡
‫だから､ 入力されたものから日付時間を作ることができれば
‫このように､ date timeにはトライパスメソッドがあり､ ユーザーが入力した内容を理解するために､ 先に進むことができるようになっています｡
‫そして､ その出力は日付と時刻になります｡
‫そこで､ コンソールに日付と時間を書き込んでタイムスパンを作り､ そのタイムスパンには過去の日数が表示されます｡
‫そのため､ 入力された日から何日経過しているか､ 入力された日が来るまで何日経過しているかということになります｡
‫そこで､ 先ほど作成したnow変数を使用します｡
‫だから今これ､ 引き算をするんです｡
‫このメソッドsubtractは､ インスタンスから指定された日付と時刻を引き算します｡
‫日付時刻を引き算して､ それが出力されるようにしたいのです｡
‫そのため､ ユーザーが入力した内容は､ この場合は､ この日の過去を計算するためによく使われることになります｡
‫そして今､ ようやくそれを表示したいと思うようになりました｡
‫だから､ days passed sinceと言って､ days past dot daysになるので､ このタイムスパンです｡
‫また､ days プロパティもあり､ 現在のタイムスパン構造で表される時間間隔の日数成分を取得するために使用することができる｡
‫わかりました｡
‫だから､ うまくいかなかった場合は､ 入力間違いということにしています｡
‫わかりました｡
‫試してみよう｡
‫走らせてみよう｡
‫このフォーマットで日付を書きます｡
‫そこで､ 1776年以降のことを知りたいとします｡
‫そして､ 月は7月0日､ 日はoh 4となる｡
‫それがインデペンデンス・デイなんですね｡
‫そして今度は､ あなたが88,366日になるまで､ どれだけの時間が経過したかを見てみましょう｡
‫だから､ 八万八千八百八日の大祝儀にぴったりなんです｡
‫素晴らしいアイデアだと思いませんか？
‫誰もやらないのなら､ それを拾って､ 1年3カ月後になるであろう大きな8つのパーティーを作るべきです｡
‫だから､ 10月か9月といったところでしょうか｡
‫2019.
‫そして､ これを後から見ると､ 独立記念日から8888日目になるパーティーを作る機会を逃すことになるのです｡
‫わかりました｡
‫そこで､ 今度はちょっとしたチャレンジです｡
‫このビデオは長いですが､ 我慢してください｡
‫だから､ 誰かが誕生日を入力すると､ それからの経過日数を計算するようなプログラムを書いてください｡
‫しかも､ 決して難しいものではありません｡
‫実はとても簡単なことなんです､ これで仕組みがわかりましたね｡
‫だから､ どうぞそれを試してみてください｡
‫わかりました｡
‫そうだといいんですけどね｡
‫そこで､ 唯一変更するのは､ 実際に右のテキストをこのフォーマットで日付に変更することです｡
‫そして､ 生年月日を書くこと｡
‫生年月日でしょうか？
‫おそらくその生年月日とこのフォーマット｡
‫今は同じように､ 経過日数ではなく､ あなたはこれだけの日数が経過しています､ というような表示になっているわけです｡
‫あなたは､ そうそうたる日数です｡
‫では､ 試しにこのフォーマットで生年月日を書いてみましょう｡
‫わかりました｡
‫1990年､ 88年､ 私の場合､ 5月と31日です｡
‫そして､ 私は10,969日目です｡
‫そして､ よかったら地球での日々をシェアしていってください｡ あるいは､ 88,880日後の独立記念日の大祝賀会の予定もシェアしていってください｡
‫わかりました｡
‫だから
‫そうですね｡
‫このビデオを楽しんでいただけたら幸いです｡ 素敵なパーティーのためのクールなアイデアがありましたら､ 次のビデオでお会いしましょう｡