как отформатировать время, а не дату на Android или Java? - PullRequest
4 голосов
/ 19 мая 2011

Я хочу отформатировать время следующим образом: 2011-05-11 11:22:33.

У меня был следующий код:

Time time = new Time(MobiSageUtility.TIMEZONE_STRING);
time.setToNow();

String timeStr= time.format("yyyy-MM-dd HH:mm:ss");

Однако, это дает дату как: "yyyy-MM-dd HH:mm:ss" не "2011-05-11 11:22:33".Посмотрев справочные документы по Android, я попробовал следующий код:

 String timeStr = time.format2445();

Но это дает такую ​​строку: 20110511T112233.Может кто-нибудь сказать мне, как правильно отформатировать время?

Ответы [ 4 ]

23 голосов
/ 19 марта 2013

String timeStr = time.format ("% Y:% m:% d% H:% M:% S");

См. Man strftime, как объясняется в формате документа:

http://linux.die.net/man/3/strftime

5 голосов
/ 19 мая 2011

Используйте дату вместо времени, а затем используйте SimpleDateFormat.

Пример:

SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String dateString = fmt.format(date);

http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html

2 голосов
/ 19 мая 2011

Используйте SimpleDateFormater

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String time = sdf.format(date);
0 голосов
/ 19 мая 2011
SimpleDateFormat outFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date(milliseconds);
String dateString = outFmt.format(date);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...