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)
sdf = new java.text.SimpleDateFormat ("HH:mm");
sdf.parse ("13:47");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11097 次 |
| 最近记录: |