Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Дата и время


Автор: nucer 27.7.2004, 02:42
Мне нужно получить строку типа "27-07-2004 03:42" . Использовал класс Date, но почему то дата не правильная. Наверное, поэтому его сделали deprecated'ом. Догадываюсь, что нужно юзать класс Calendar, но больно уж не хочеться для такой фигни класс создавать. Так как же надо?

Автор: Zandr 27.7.2004, 07:47
Еще раз:

Код

import java.util.Date;
import java.text.DateFormat;
.........
   DateFormat formatter;
   Date date;
   String result;

   formatter = DateFormat.getDateTimeInstance();
   // можно getInstance, getTimeInstance, getDateInstance

   date = new Date();
   result = formatter.format(date);

   System.out.println (result);
.........


Получается строка с датой и/или временем в соответствии с текущей локалью, установленной на компьютере, на котором все это выполняется. Т.е. Выводится в "родном" для пользователя формате.

Или (чтобы никто не догадался как это работает smile.gif ) так:
Код

String res = java.text.DateFormat.getInstance().format(new java.util.Date());

Автор: Guest 27.7.2004, 21:53
Спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)