如何从String变量中获取小时和分钟?

时间:2014-02-17 11:44:19

标签: java string time

我有String timme = "13:10"。我想知道如何最好地获取小时和分钟并将它们转换为整数。即int hours = 13,int minute = 10.我知道for循环不是最有效的方法,有什么更简单的吗?

5 个答案:

答案 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)

更好地使用DateDateFormat

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);