13

自然な英語で物事を解説する必要のあるシステムを構築しています。便利なことの1つは、日付をカジュアルな形式で表現できることです。私が探しているのは、基本的に、ChronicNatty、またはこの質問で説明されているタスクの逆です:Javaの自然言語の日付と時刻のパーサー

これはあまりにも外れていますか?自分にとって意味のある日付範囲で、自分の単純なハードワイヤードピースをロールする必要がありますか?または、既存のパーサーを逆にして、日付を説明する(文字化けした)文を吐き出す賢い方法はありますか?

編集-明確にするために、どんな種類の出力も面白くて便利ですが、私は特に多様で創造的な出力の生成に興味があります。つまり、「来週」、「今から7日後」、「来週の木曜日」、「来週遅く」はすべて同じ日付です。

4

1 に答える 1

5

そこにはあまりありません。個人的には、RelativeDateFormatterと呼ばれるSimpleDateFormatterのバリアントを見て、相対的な日付形式の独自のバリエーションを作成できるようにしたいと思います。これが私が見つけたものです:

  • 単純な相対日付クラス。
  • 相対的な日付フォーマッター(誰かすでに作成したので!)。
  • かなりの時間も法案に適合しているように見えます-そしてそれが望ましいと思うなら、どこかのMavenリポジトリにあります...

余談ですが、相対的な日付形式がうまくいかない理由について、この投稿に気づきました。相対的な日付のみを提供することは間違いである可能性があります。情報が後日保存される場合、相対的な日付は役に立たない可能性があります。私が作成したWebサイトで、絶対日付と絶対日付を印刷するためのCSSルールをマウスオーバーで提供しました。覚えておくべきことは、日付がどのように/いつ表示されるかを検討することだと思います。それらが「NOW」以外の場合は、絶対日付も含めることを検討することをお勧めします。

于 2012-05-03T18:07:34.773 に答える