从String获取时间

Eug*_*gun 4 java string time parsing

我的Java代码必须从控制台获取字符串"HH:MM",并且需要使用它.有没有可能从字符串解析这样的时间,以便添加,例如,2小时.

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

System.out.print("Enter some time:");
String enteredTime = in.readLine(); 
// here I want to get time in some variable   
Run Code Online (Sandbox Code Playgroud)

谢谢!

因此,我必须得到三个日期,并定义另一个日期之间有三个日期.我知道我可以在部件上拆分字符串并使用它们,但我喜欢用这种时间操作的简单方法.

我发现很好的解决方案

SimpleDateFormat parser = new SimpleDateFormat("HH:mm");
Date ten = parser.parse("10:00");
Date eighteen = parser.parse("18:00");

try {
    Date userDate = parser.parse(someOtherDate);
    if (userDate.after(ten) && userDate.before(eighteen)) {
    ...
}
} catch (ParseException e) {
    // Invalid date was entered
}
Run Code Online (Sandbox Code Playgroud)

use*_*own 5

sdf = new java.text.SimpleDateFormat ("HH:mm");
sdf.parse ("13:47");
Run Code Online (Sandbox Code Playgroud)

  • 请注意,这将给你"Thu Jan 01 13:47:00 1970"! (4认同)