Как я могу выполнить следующее преобразование? - PullRequest
3 голосов
/ 01 октября 2011
Formatter fmt=new Formatter();
Calendar cal=Calendar.getInstance();
fmt.format("%tc",cal);
System.out.print(fmt);

// Вместо System.out.print(fmt); я хочу напечатать значение fmt на JTextArea. Но, как мы знаем, JTextArea принимает только строковое значение. Как я могу преобразовать Formatter fmt в эквивалентString value.

Ответы [ 3 ]

3 голосов
/ 01 октября 2011

Выезд Formatter.toString():

Formatter fmt = new Formatter();
Calendar cal = Calendar.getInstance();
yourTextarea.setText(fmt.format("%tc",cal).toString());

Меньше кода, если вы используете String.format(), который создает Formatter внутри:

Calendar cal = Calendar.getInstance();
yourTextarea.setText(String.format("%tc", cal));

Если вы планируете делать это несколько раз, вы также можете использовать append() вместо setText(), чтобы не заменять какой-либо предыдущий контент в вашем JTextArea, возможно добавляя значение System.getProperty("line.separator"), чтобы получить разрыв ведущей строки, как println().

3 голосов
/ 01 октября 2011
textField.setText(fmt.toString());
0 голосов
/ 01 октября 2011

Просто позвоните fmt.toString(), который даст вам обычную строку (System.out.print делает то же самое внутри).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...