Правильный способ форматирования даты такими строками, как сегодня, вчера, завтра и т. Д.

У меня есть текстовое представление даты. И мое текстовое представление содержит строку даты, например 2011.09.17. Что ж, я все еще хочу это иметь, но я также хочу добавить более удобную информацию для некоторых конкретных дат, например, сегодня или вчера. Например, если сегодня 2011.09.17, я хочу, чтобы мое текстовое представление имело значение вчера вместо 2011.09.16 и сегодня вместо 2011.09.17.

ну, мне уже удалось это сделать :), но некрасиво :(. Я делаю это с большим количеством if-> than, что действительно некрасиво, и что бы я ни хотел добавить какое-то новое правило, например, если дата старше одного года. Я хочу поместить строку как в прошлом году или около того .... Мне действительно нужно добавить некрасивую логику.

У меня вопрос: есть ли способ сделать это лучше? есть ли что-то вроде шаблона дизайна для этого? Как это рекомендуется делать? Я уверен, что многие люди сталкиваются с подобными проблемами

, если есть подход купальщика, чем тысячи «если»? если нет, спасибо, по крайней мере, я перестану искать решение для купальщиков

любые предложения, фрагменты или что-то в этом роде будут оценены

Спасибо

21
задан Lukap 18 September 2011 в 14:21
поделиться