2014-01-17 3 views
2

Мне нужно проанализировать значение String и получить его как объект даты. Я использую следующий фрагментSimpleDateFormat проанализировать время

java.util.Date temp = new SimpleDateFormat("HH:mm:ss").parse("14:58:00"); 

Мой результат: Thu Jan 01 14:58:00 IST 1970

Но что мне нужно только 14:58:00 в качестве объекта Date, есть ли способ для достижения этой цели? Если нет, то что наоборот? Пожалуйста помоги.

РЕДАКТИРОВАТЬ мне нужен этот путь, потому что,

У меня есть JSpinner (в JPanel) для выбора времени в формате ЧЧ: сс: мм. Сценарий: я открою JPanel, чтобы выбрать время и нажать кнопку «Сохранить», чтобы выбранные значения были сохранены в переменной (x). Теперь, если я снова открою Jpanel, должны быть показаны ранее выбранные значения, которые будут считаны из переменная (x).

Для этого я использую следующий код,

SpinnerModel Startmodel = new SpinnerDateModel(); 
    StarttimeSpinner = new JSpinner(Startmodel); 
    Date date = new SimpleDateFormat("HH:mm:ss").parse("14:58:00"); 
    StarttimeSpinner.setValue(date); 

На линии синтаксического анализа я сталкивается с проблемой. где мне нужно только время (14:58:00) в качестве объекта даты.

Примечание: Я попытался следующий код (он будет работать, но не позволит нам изменить значение снова)

StarttimeSpinner = new JSpinner(); 
    Date time = new SimpleDateFormat("HHmmss", Locale.ENGLISH).parse("000000"); 
    SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss"); 
    String dateString = formatter.format(time); 
    StarttimeSpinner.setModel(new SpinnerListModel(new String[]{dateString})); 
+8

A Дата соответствует определенному моменту времени, который включает в себя день и время. Поэтому, чтобы ответить на ваш вопрос: нет, вы не можете избавиться от дневной части даты. Вы должны объяснить ***, почему *** вы хотите это сделать, потому что, вероятно, лучший способ. – assylias

+2

для получения дополнительной информации о том, что может быть объектом 'Date', см. [Документация по дате] (http://docs.oracle.com/javase/7/docs/api/java/util/Date.html) – Baby

+0

Ваша датаString имеет разные формат ... 'HHmmss' против' HH: mm: ss' ... – Betlista

ответ

0

Вы хотите использовать new SimpleDateFormat("HH:mm:ss").formatDate(date) (вы можете использовать тот же экземпляр форматирования) для выход ...

+0

Операция говорит, что он хочет, чтобы объект Date был не строкой. – assylias

+0

OP уже имеет строку – sanbhat

+0

Но тогда он пишет: «Мой вывод» также ... – Betlista

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