문자열을 날짜 시간 형식으로 변환
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;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
자바 소켓 장 연결 예제 코드SocketListener Pusher. java 코드 는 다음 과 같 습 니 다. SocketListener Handler. java 코드 는 다음 과 같 습 니 다. TestSocketListener Pusher...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.