2013-12-07 3 views
-1

Я хочу преобразовать TextField в Date.Преобразование TextField в дату

private TextField fieldDateAgentAdded; 
Date dateAgentAdded; 


dateAgentAdded(fieldDateAgentAdded.toString()) 

Можете ли вы рассказать мне, как я могу преобразовать строку в дату?

+0

Возможно, вы захотите посмотреть http://stackoverflow.com/questions/16910344/how-to-convert-string-into-date-time-format-in-java –

+0

Да, я знаю об этом, но мне нужно сжать пример формирует ссылку и выполняет преобразование в одной строке кода. –

ответ

1

Ну вы можете сделать это в одну строку:

dateAgentAdded(new SimpleDateFormat("dd/MM/yy", Locale.ENGLISH).parse(fieldDateAgentAdded.toString()); 

Существует тысячи способ записи даты, так что вы на самом деле нет выбора, вам необходимо указать ожидаемый формат.

+0

Как я могу преобразовать этот формат даты без 'dd/MM/yy'? –

+0

Я не уверен, что понял, упомянул, вам нужно сказать SimpleDateFormat, как выглядит дата; начинается ли он с дня, затем месяца, а затем года, или это первый год, и т. д. Он не может магически конвертировать любую дату, представьте себе 02/03/04. (это третий или третий месяц?) –

0

Вы можете использовать класс SimpleDateFormat.

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
Date date = DATE_FORMAT.parse("2013-12-4"); 

System.out.println(date.toString()); 
0

Самый простой способ - использовать класс SimpleDateFormat. Вот пример:

String dateString = "May 14, 2012"; 
Date date = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH).parse(dateString); 

Теперь date должен содержать дату 14 мая 2012 года Для получения дополнительной информации см javadoc.

Смежные вопросы