java获取时间字符串的年月日时分秒

场景:
    根据时间字符串获取年月日时分秒,比如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.

猜你喜欢

转载自blog.csdn.net/zhangbeizhen18/article/details/86572589