第12話 リストを更新日順でソートできるようにしました
カクヨム様の小説の更新日は、「2016年4月3日 23:04 更新」みたいな文字列になっているのですが、この文字列を使って更新日が新しい順と古い順にソートしようと思いました。
普通なら日付データをエポック時間かなにかに変換して比較しソートするのだと思うのですが、難しそうなのでもっと簡単にできる方法はないかと考えました。
それでとりあえず数字の部分を文字列として抜き出して合体することにしました。上の例なら「2016432304」になります。しかしよく見ますと、月と日の数字が一桁だけしかありません。これではうまくソートできないので、月と日を表す数字が一桁の場合は前に0をプラスすることにしました。
上の例なら「201604032304」になりました。時と分は初めから2桁でしたのでそこは0をプラスしなくてもよかったです。
この文字列を数値に変換してソートすればいいと思ったのですが、integerに変換するには桁数が多すぎたようでエラーになりました。それで思いついたのが、「2016」の20はいらないんじゃないかということです。つまり20を削れば2桁少なく済むということです。20がなくても2099年までは問題なく機能しますので。
ということで、「1604032304」を数字に変換して比較しソートしております。
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
新規ユーザー登録(無料)
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます