iOS

SwiftでのDateクラスの煩わしさから解放されるSwiftDateを使ってみた

投稿日:2017年7月5日 更新日:

はじめに

こんにちは、nukkyです。
Swiftでシステムアプリを作成する際に、
Dateクラスは必須だと思いますが
今回はDateクラスを使いやすく拡張してくれる
SwiftDateを紹介します。

準備

今回もおなじみCarthageを使用します。

Cartfileにこちらを記述してください。

そうしたら、以下のコマンドでビルドしてください。

使ってみよう

現在の取得

まずはSwiftDateのインポートから

SwiftDateはDateクラスを拡張してくれるライブラリなので
基本は変わらず現在の取得は以下で大丈夫です!

パラメータの取得

年、月、日などがDateから直接とれるようになります

月や曜日の名前も取得できます

パラメータの操作

年、月、日などの操作がCalendar、DateComponentsを使用せず
直感的に操作できます、ありがたいです

文字列変換

文字列変換もFormatterを使用せず1行で書けます

これは本当にありがたいです

Dateの比較

Dateを比較する際に<,>,==,<=,>=の演算子が使用できます

判定メソッド

「今日かどうか」、「日曜かどうか」などの判定をしてくれます

 

さいごに

Dateクラスを扱う際に文字列におこしたり
日付操作をするのはFormatter、Calendar、
DateComponentsなど使用し割と面倒くさいとので
コード量的にも見た目の直感さも
SwiftDateは今後使っていこうと思います。

blog-page_footer_336




blog-page_footer_336




-iOS
-

執筆者:

免責事項

このブログは、記事上部に記載のある投稿日時点の一般的な情報を提供するものであり、投資等の勧誘・法的・税務上の助言を提供するものではありません。仮想通貨の投資・損益計算は複雑であり、個々の取引状況や法律の変更によって異なる可能性があります。ブログに記載された情報は参考程度のものであり、特定の状況に基づいた行動の決定には専門家の助言を求めることをお勧めします。当ブログの情報に基づいた行動に関連して生じた損失やリスクについて、筆者は責任を負いかねます。最新の法律や税務情報を確認し、必要に応じて専門家に相談することをお勧めします。

関連記事

swift

Swift3 StoryBoard上でUIButtonやUILabel、UIViewのcornerを変更する

はじめに どうもはじめです。 StoryBoard上で角丸のLabelを実装したいと思っていたら 大先生にStoryBoardの拡張ができることを教えて頂いたので、 備忘録も兼ねて今回書いてみることに ...

【Swift】スクリーンショットの検知

はじめに こんにちは、suzukiです。今回はユーザがスクリーンショットを取得した場合を検知にする方法についてです。 使われるパターンとしてセキュアな情報をスクリーンショットで取得した場合や、揮発性の ...

swift

iOSでライブラリFSCalendarをつかって簡単にカレンダー表示

はじめに こんにちは、nukkkyです。 ツール系アプリ開発時にカレンダー表示を よく使うと思いますが自作は面倒です。 そこで今回はswiftで簡単にカレンダーが表示できるライブラリ 「FSCalen ...

Xcode11のデバッグ機能

はじめに こんにちはnukkyです。 今回はXcode11のデバッグ機能がかなりパワーアップしているので、そちらの使い方を書いていきたいと思います。 Device Conditions Thermal ...

[Swift]ループできるページングビューをUIScrollViewで作ってみた

はじめに こんにちは、nukkyです。 スライドショーやウォークスルーなどで何かしらのページングビューを使用するかとは思いますが、お手軽に使えるUIScrollViewだとループができないので、今回は ...

フォロー

blog-page_side_responsive

2017年7月
日 月 火 水 木 金 土
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

アプリ情報

私たちは無料アプリもリリースしています、ぜひご覧ください。 下記のアイコンから無料でダウンロードできます。