문자열을 날짜 시간 형식으로 변환

3048 단어 J2SE

 
문자열을 날짜 시간 형식으로 변환
 
간단한 버전
문자열을 java로 변환합니다.util.Date
2012-03-29 09:59:59 형식의 문자열을 대응하는 날짜로만 변환할 수 있습니다.
 
 
키 코드:
/**
 *                      
 * */
private static Date dateConvert(String dateString)
{
	SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	Date date = new Date();
	try
	{
		date = simpleDateFormat.parse(dateString);
	}
	catch (ParseException e)
	{
		try
		{
			date = simpleDateFormat.parse(DateUtil.getNowDateTime());
		}
		catch (ParseException pe)
		{
			pe.printStackTrace();
		}
		System.out.println("              .");
	}
	return date;
}
 
 
 
 
2. 완벽판
문자열을 java로 변환합니다.util.Date
지원 형식은 다음과 같습니다.
yyyy.MM.dd G'at'hh:mm:ss z 예:'2002-1-1 AD at 22:10:59 PSD'
yy/MM/dd HH:mm:ss는'2002/1/1 17:55:00'
yy/MM/dd HH:mm:ss pm 예를 들어'2002/1/1 17:55:00 pm'
yy-MM-dd HH:mm:ss는'2002-1-1 17:55:00'
yy-MM-dd HH:mm:ss am은'2002-1-1 17:55:00 am'과 같습니다.
 
 
키 코드:
/**
 *       java.util.Date
* yyyy.MM.dd G 'at' hh:mm:ss z '2002-1-1 AD at 22:10:59 PSD'
* yy/MM/dd HH:mm:ss '2002/1/1 17:55:00'
* yy/MM/dd HH:mm:ss pm '2002/1/1 17:55:00 pm'
* yy-MM-dd HH:mm:ss '2002-1-1 17:55:00'
* yy-MM-dd HH:mm:ss am '2002-1-1 17:55:00 am'
* * @param time * String
* @return Date
*/ public static Date stringToDate(String time) { SimpleDateFormat formatter; int tempPos = time.indexOf("AD"); time = time.trim(); formatter = new SimpleDateFormat("yyyy.MM.dd G 'at' hh:mm:ss z"); if (tempPos > -1) { time = time.substring(0, tempPos) + " " + time.substring(tempPos + "AD".length());// china formatter = new SimpleDateFormat("yyyy.MM.dd G 'at' hh:mm:ss z"); } tempPos = time.indexOf("-"); if (tempPos > -1 && (time.indexOf(" ") < 0)) { formatter = new SimpleDateFormat("yyyyMMddHHmmssZ"); } else if ((time.indexOf("/") > -1) && (time.indexOf(" ") > -1)) { formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); } else if ((time.indexOf("-") > -1) && (time.indexOf(" ") > -1)) { formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); } else if ((time.indexOf("/") > -1) && (time.indexOf("am") > -1) || (time.indexOf("pm") > -1)) { formatter = new SimpleDateFormat("yyyy-MM-dd KK:mm:ss a"); } else if ((time.indexOf("-") > -1) && (time.indexOf("am") > -1) || (time.indexOf("pm") > -1)) { formatter = new SimpleDateFormat("yyyy-MM-dd KK:mm:ss a"); } ParsePosition pos = new ParsePosition(0); java.util.Date ctime = formatter.parse(time, pos); return ctime; }
 

좋은 웹페이지 즐겨찾기