让四位数字转换成时间:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
//取小时
String hour = str.indexOf(0,1);
//取分钟
String minute = str.indexOf(2,3);
然后不就可以按照你想要的格式输出了吗?
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
//取小时
String hour = str.indexOf(0,1);
//取分钟
String minute = str.indexOf(2,3);
然后不就可以按照你想要的格式输出了吗?
import="java.text.*
//格式化时间
String day;
Date dNow = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("hh:mm");
day = formatter.format(dNow);判断字符还是数字用ASCII码
如果非法字符在中间,如12:33就不会提示
boolean isTime = false;
String tempStr = ":0123456789";
int lenStr = timeStr.length();
for(int i=0;i < lenStr;i++){
char m = timeStr.charAt(i);
if (tempStr.indexOf(m) == -1) {
isTime = false;
}
else {
isTime = true;
}
}
return isTime;
请大家帮忙改一下