Text
package com.seabird.kzzsd.util;
/**
* <p>Title: 文本日期转换为日期对象程序范例</p>
* <p>Description:将文本日期(格式:12-01-11 08:08:14/2012-01-11 08:08:14)转换为Date的日期对象的实现程序</p>
* <p>Copyright: Copyright (c) 2012</p>
* <p>Company: 快长智电脑科技商行</p>
* @author 海鸟
* @version 1.1
*/
import java.util.Date;
import java.util.GregorianCalendar;
public class StringtoDate {
public static Date StringtoDate(String dateString) {
GregorianCalendar changeDate = new GregorianCalendar();
changeDate.setTime(new Date());
int curPos = dateString.indexOf("-");
int endPos = dateString.lastIndexOf("-");
changeDate.set(changeDate.YEAR,
Integer.parseInt("20" +
dateString.substring(curPos - 2, curPos)));
changeDate.set(changeDate.MONTH,
Integer.parseInt(dateString.substring(curPos + 1, endPos)) -
1);
changeDate.set(changeDate.DATE,
Integer.parseInt(dateString.substring(endPos + 1,
endPos + 3)));
curPos = dateString.indexOf(":");
endPos = dateString.lastIndexOf(":");
int hour = Integer.parseInt(dateString.substring(curPos - 2, curPos));
changeDate.set(changeDate.HOUR, hour > 12 ? hour - 12 : hour);
changeDate.set(changeDate.MINUTE,
Integer.parseInt(dateString.substring(curPos + 1, endPos)));
changeDate.set(changeDate.SECOND,
Integer.parseInt(dateString.substring(endPos + 1,
endPos + 3)));
changeDate.set(changeDate.AM_PM, hour > 12 ? 1 : 0);
Date date = changeDate.getTime();
return date;
}
}