我有String timme = "13:10"
。我想知道如何最好地获取小时和分钟并将它们转换为整数。即int hours = 13,int minute = 10.我知道for循环不是最有效的方法,有什么更简单的吗?
答案 0 :(得分:15)
通过split()方法
尝试这种方式String timme = "13:10";
String[] time = timme.split ( ":" );
int hour = Integer.parseInt ( time[0].trim() );
int min = Integer.parseInt ( time[1].trim() );
答案 1 :(得分:9)
更好地使用Date
和DateFormat
:
String time = "13:10";
DateFormat sdf = new SimpleDateFormat("HH:mm"); // or "hh:mm" for 12 hour format
Date date = sdf.parse(time);
date.getHours(); // int
date.getMinutes(); // int
答案 2 :(得分:2)
您可以使用java的Calendar
对象而不是Date
对象,
SimpleDateFormat dateFormatter = new SimpleDateFormat("HH:mm", Locale.ENGLISH);
try {
Calendar c = Calendar.getInstance();
c.setTime(dateFormatter.parse("07:30"));
String hour = String.valueOf(c.get(Calendar.HOUR_OF_DAY));
String mintue = String.valueOf(c.get(Calendar.MINUTE));
System.out.println("Hour: " + hour);
System.out.println("Minute: " + mintue);
} catch (ParseException e) {
e.printStackTrace();
}
答案 3 :(得分:1)
你可以试试这个......
String time = "13:10";
SimpleDateFormat formatter = = new SimpleDateFormat("hh:mm");
Date dTime = formatter.parse(time);
int hour = dTime.getHours();
int minute = dTime.getMinutes();
答案 4 :(得分:0)
JAVA 8
$this->email->initialize($config);