Android 解析日期字符串,得到年、月、日、时、分、秒

通过Calendar 获取时间的年、月、日、时、分、秒信息。具体代码如下:

public static int[] StringToCalendar(final String dateStr){
    //需要解析的日期字符串
    //String dateStr = "2022-01-27 16:15:31";

    int[] TimeArray = new int[6];

    //解析格式,yyyy表示年,MM(大写M)表示月,dd表示天,HH表示小时24小时制,小写的话是12小时制
    // mm,小写,表示分钟,ss表示秒
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
    try
    {
        //用parse方法,可能会异常,所以要try-catch
        Date date = format.parse(dateStr);
        //获取日期实例
        Calendar calendar = Calendar.getInstance();
        //将日历设置为指定的时间
        calendar.setTime(date);
        //获取年
        int year = calendar.get(Calendar.YEAR);
        TimeArray[0] = year;
        //这里要注意,月份是从0开始
        int month = calendar.get(Calendar.MONTH);
        TimeArray[1] = month;
        //获取天
        int day = calendar.get(Calendar.DAY_OF_MONTH);
        TimeArray[2] = day;
        //获取小时
        int hour = calendar.get(Calendar.HOUR_OF_DAY);
        TimeArray[3] = hour;
        //获取分
        int minute = calendar.get(Calendar.MINUTE);
        TimeArray[4] = minute;
        //获取秒
        int second = calendar.get(Calendar.SECOND);
        TimeArray[5] = second;
    } catch (ParseException e) {
        e.printStackTrace();
    }

    return TimeArray;
}

方法参数为日期字符串,获取的int[]数组,里面存的是时间信息。

好记性不如烂笔头! 

猜你喜欢

转载自blog.csdn.net/weixin_42602900/article/details/124867664