0

我有以下代码

SimpleDateFormat sdfHour = new SimpleDateFormat("hh:mm a",Locale.US);
String timeStr = "10:00 PM";
Date timeDat;
try{
    timeDat = sdfHour.parse(timeStr);
} catch (java.text.ParseException e) {
    return;
}
int hour = timeDat.getHours();
int minute = timeDat.getMinutes();

结果值为

小时=>22 分钟=>30

无论我使用什么时间,它总是增加 30 分钟。我阅读了几篇文章,但我仍然可以得到明确的答案。提前致谢。

4

1 回答 1

0

我在我的系统中执行了您的代码并提供了完美的输出:

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;


public class DateTime {

    public static void main(String[] args)
    {
        SimpleDateFormat sdfHour = new SimpleDateFormat("hh:mm a",Locale.US);
        String timeStr = "10:00 PM";
        Date timeDat;
        try{
            timeDat = sdfHour.parse(timeStr);
        } catch (java.text.ParseException e) {
            return;
        }
        int hour = timeDat.getHours();
        int minute = timeDat.getMinutes();
        System.out.println("hour :"+hour+":: Min  "+minute);
    }
}

我在这里看不到任何问题,伙计

输出:

hour :22:: Min  0
于 2013-01-04T04:28:12.213 回答