#android #design-patterns #datetime #date #formatting
#Android #шаблоны проектирования #дата и время #Дата #форматирование
Вопрос:
Ну, вместо 10:30 2011.10.19 я хочу иметь что-то вроде 10:30, среда или вместо 10:30 2011.09.19 я хочу иметь что-то вроде 10:30, сентябрь. Я знаю, что могу как-то закодировать это, но я хочу чистое и не жадное решение. Код будет выполняться на устройствах Android, поэтому мне нужно что-то, что изящно работает с ресурсами и что-то, что хорошо написано. Предварительное время мне не помогает, потому что оно вычисляет расстояние с этого момента, и форматирование не похоже на 12: 00, понедельник. Кто-нибудь знает какой-нибудь хороший шаблон, которому я могу следовать при написании подобных вещей?
Ответ №1:
взгляните на это
Он предоставит вам любой формат, который вы хотите, просто передав объект календаря.
Например:
Calendar cal=Calendar.getInstance();
String myFormat=String.format("%1$tH:%1$tM %1$tB",cal);
даст вам формат, подобный «10: 30 сентября».