场景:
根据时间字符串获取年月日时分秒,比如2019-1-21 13:06:06
1.示例
public static Date parseTimeString2Date(String timeString) {
if ((timeString == null) || (timeString.equals(""))) {
return null;
}
Date date = null;
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
date = new Date(dateFormat.parse(timeString).getTime());
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
public static String convertDate2String(Date date, String pattern) {
if (date == null)
return null;
DateFormat dateFormat = new SimpleDateFormat(pattern);
return dateFormat.format(date);
}
public static int getYear(String timeString) {
String timeStr = convertDate2String(parseTimeString2Date(timeString), "yyyy-MM-dd HH:mm:ss");
return Integer.parseInt(timeStr.substring(0, 4));
}
public static int getMonth(String timeString) {
String timeStr = convertDate2String(parseTimeString2Date(timeString), "yyyy-MM-dd HH:mm:ss");
return Integer.parseInt(timeStr.substring(5, 7));
}
public static int getDay(String timeString) {
String timeStr = convertDate2String(parseTimeString2Date(timeString), "yyyy-MM-dd HH:mm:ss");
return Integer.parseInt(timeStr.substring(8, 10));
}
public static int getHour(String timeString) {
String timeStr = convertDate2String(parseTimeString2Date(timeString), "yyyy-MM-dd HH:mm:ss");
return Integer.parseInt(timeStr.substring(11, 13));
}
public static int getMinute(String timeString) {
String timeStr = convertDate2String(parseTimeString2Date(timeString), "yyyy-MM-dd HH:mm:ss");
return Integer.parseInt(timeStr.substring(14, 16));
}
public static int getSecond(String timeString) {
String timeStr = convertDate2String(parseTimeString2Date(timeString), "yyyy-MM-dd HH:mm:ss");
return Integer.parseInt(timeStr.substring(17, 19));
}
2.测试
public static void main(String[] args) {
logger.info("测试开始......");
logger.info("输出年:" + getYear("2019-1-21 13:06:06"));
logger.info("输出月:" + getMonth("2019-1-21 13:06:06"));
logger.info("输出日:" + getDay("2019-1-21 13:06:06"));
logger.info("输出时:" + getHour("2019-1-21 13:06:06"));
logger.info("输出分:" + getMinute("2019-1-21 13:06:06"));
logger.info("输出秒:" + getSecond("2019-1-21 13:06:06"));
logger.info("测试结束......");
}
以上,TKS.