通过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[]数组,里面存的是时间信息。
好记性不如烂笔头!