2012-11-26 4 views
4

은 내가 Joda-Time에 해당 문자열을 구문 분석 할Joda 타임 : 구문 분석 문자열

String time = "2012-09-12 15:04:01"; 

문자열이 있습니다

DateTimeFormatter dateStringFormat = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss"); 
DateTime time = dateStringFormat.parseDateTime(date); 

을하지만 시간이

time.toString() 

출력을 인쇄 할 때 is :

2012-09-12T15:04:01.000+03:00 

출력이 입력과 다른 이유는 무엇입니까? 내가 뭘 잘못 했니? 나는 'T'가 무엇을 의미합니까 ?? 미리 감사드립니다.

답변

9

날짜 또는 숫자를 구문 분석 할 때 추가 값이 아니라 형식 (문자열)이됩니다.

값을 toString()하면 기본 형식으로 변환됩니다.

출력이 입력과 다른 이유? 이 같은한다면

그것은 놀라운 우연의 일치 일 것이다. 내가 잘못 무엇을

?

값의 한 형태가 가정.

나는 'T'는 무엇을 의미합니까?

의미는 ISO 8601입니다.


은 BTW 당신은 ​​

System.out.println(Double.parseDouble("123456789")); 
System.out.println(Double.parseDouble("1.1e2")); 

인쇄 값이 올바른지 각각의 경우에

1.23456789E8 
110.0 

번호와 같은 문제가 있지만, 원래 형식으로 기록하거나 보존하지 않습니다. 난 당신이 원하는 생각

+0

아, 그렇군요, 감사, 즉 분명하다 – Jim

1

...

dateStringFormat.print(time);