色々試行錯誤していたのですが,基本的になれの果ての絞りかすライブラリーになりました。
1. 実は……
実は自分のプロダクトに使おうとして作っていたのですが,概念の混同が好ましくないなどで色々再設計した結果,ほぼこのライブラリーにかけた工数は無駄となりましたとさ。
まあ,テストとか書いてたり結構複雑なことしているし,実際問題,TimeAgo ライブラリーは使えると思ったので,」それなりに形にして後悔した感じです。日本語英語しか対応していません。
2. 本当は
整理した結果自分が欲しいのは「適切な日時フォーマット」のライブラリーだとわかりましたw
- 今日: 時間表記(12時43分 / 12:43)
- 7日以内: 曜日表記(月曜日 / 月)
- 今年: 月日表記(12月24日 / 12/24)
- それ以外: 年月日表記(2016年12月23日 / 2016/12/23)
adaptive なものも結構作るのが面倒です。
後,時間があれば Duration
(「2016年12月23日 から 12月24日」と言った期間を持つデータ表現および,テキスト解析) とかも作ってみたいですねぇ。
この辺りのデータ型ってあったら便利ってだけで,他の表現方法で代替できるんですけど,やっぱ UI として落とし込むとなると,多言語化したりとか結構めんどくさいポイントで,とりあえず自分のプロダクトにはこのサブセット版を組み込むことにします……
まとめ
絞りかすからできたライブラリーで保守管理する気ないです。とりあえず .NET Core とか .NET Standard 2.0 でライブラリー作ってみたということでw