2016-06-18 3 views
1

Как я могу создать программу Java, чтобы в консольном приложении, если бы пользователь вводил время (например, 13:00) в качестве строки со сканером, я могу превратить эту строку в объект времени, который может использоваться для математики.Ввод строки Java во время

Любые идеи или я в пути над головой?

Edit:

В моем приложении, плата за разное время (за дополнительную плату в ночное время и т.д.). Мне нужно иметь возможность получать числа из строки (или Double, я гибкий)

+0

Используйте [SimpleDataFormat] (https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html) объект – SMA

+0

Не могли бы вы быть конкретными о предмете 'Time', о котором вы говорите? –

+0

В моем приложении плата взимается в разное время (дополнительно за ночное время и т. Д.). Мне нужно иметь возможность получить числа из строки (или Double, я гибкий) – TashM

ответ

0

Прежде всего вам нужно сделать пару вещей, например, дать подсказку пользователю о том, как может выглядеть время ввода ... Так что я хотел бы сделать:

  1. Определение формата входного сигнала в течение времени
  2. Дайте подсказку пользователю об этом
  3. Разбираем вход в формат вы определили
  4. И, наконец, манипулировать по мере необходимости

Пример:

public static void main(String[] args) { 
    Scanner s = new Scanner(System.in); 
    String format = "HH:mm:ss"; 
    System.out.println("Please give the desired time in this fomrat HH:mm:ss ..."); 
    String inp = s.nextLine(); 
    SimpleDateFormat sdf = new SimpleDateFormat(format); 
    try { 
     Date date = sdf.parse(inp); 
     System.out.println("this is the date:" + date); 
    } catch (ParseException e) { 
     System.err.println("invalid date..."); 
    } 
} 
+0

Большое вам спасибо, как я могу использовать это для работы с циклом while для выполнения определенной задачи между определенными временами (например, с псевдокодом: while time> 05:00 && time <16:59)? – TashM

+0

да наверняка ... можете ли вы открыть новый вопрос и добавить несколько слов о том, что именно вы хотите/нуждаетесь? :) –

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