Установка даты с помощью Jcalendar
Я использовал JCalender, чтобы получить дату. Вернул дату как это
Чт март 01 18:35:53 PST 2012
Но мне нужен этот формат.
4 сентября 2012 г.
Вот код, который я использую:
java.util.Date s = txt_dob.getDate();
3 ответа
Нашел решение!!!!!!!!!!!!:):)
String s = ((JTextField)txt_dob.getDateEditor().getUiComponent()).getText();
По иронии судьбы, даже несмотря на то, что фрагмент кода, который вы нам дали, на самом деле не дает никаких указаний на усилия по решению проблемы самостоятельно или говорит нам, какой JCalendar
Библиотека, которую вы используете, я думаю, я могу догадаться, что не так.
Вы, вероятно, просто звоните toString()
(возможно, неявно) на java.util.Date
, Не делайте этого - он всегда будет использовать местный часовой пояс и формат по умолчанию в зависимости от языкового стандарта системы.
Вместо этого используйте SimpleDateFormat
- и не забудьте правильно установить часовой пояс и, возможно, локаль. Например:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy MMM dd", Locale.US);
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
String text = formatter.format(txt_dob.getDate());
Если это не сработает, вам придется дать нам больше контекста.
Вы можете попробовать SimpleDateFormat или другие реализации DateFormat для форматирования ваших строк даты при необходимости