DateKit.java 1.2 KB
package com.air.agent.imf.bean;

import java.util.Calendar;
import java.util.Date;

import org.apache.commons.lang.StringUtils;

/**
 * Depiction:
 * <p>
 * Modify:
 * <p>
 * Author: William Lynn
 * <p>
 * Create Date:2018年10月10日 下午5:12:17
 * 
 */
public class DateKit {

	public static Date getDate(String datestr) {
		if (datestr == null)
			return null;

		Calendar calendar = Calendar.getInstance();
		String year = null;
		String time = null;
		if (datestr.indexOf(":") < 0) {
			// 只有日期,没有时分秒等时间
			year = datestr.split(" ")[0];

		} else {
			year = datestr.split(" ")[0];
			time = datestr.split(" ")[1];
		}

		String[] years = year.split("-");
		calendar.set(Integer.parseInt(years[0]), Integer.parseInt(years[1]) - 1, Integer.parseInt(years[2]));
		if (StringUtils.isNotBlank(time)) {
			String[] times = time.split(":");
			int hour = Integer.parseInt(times[0]);
			int min = Integer.parseInt(times[1]);
			int sec = 0;
			if (times.length == 3) {
				sec = Integer.parseInt(times[2]);
			}
			calendar.set(Integer.parseInt(years[0]), Integer.parseInt(years[1]) - 1, Integer.parseInt(years[2]), hour,
					min, sec);
		}
		return calendar.getTime();
	}

}