2013-04-26 3 views
1
내가 코드를 사용하여 획기적인하는 자바 Date 객체를 변환하고

제공 : 오늘 실제로 Sat, 26 Jan 2013 08:34:55 GMT입니다하지만 금요일있는 긴 1359189295705 나는이 값이 테스트 경우잘못된 결과

 String str = "" + date; 
     SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd HH:mm:ss.SSS"); 
     Date formateDate = df.parse(str); 
     long epoch = formateDate.getTime(); 
     return epoch; 

에게 2013-04-26 08:34:55.705 그것은 제공 이유는 토요일 1월 26일 2013

답변

5

에 그것은하지 4월1월을 사용하고 있다고 않습니다. 1 월 26 일은 참으로 토요일이었습니다. 날짜 형식이 잘못 때문에 그것은 당신에게 잘못된 개월을 부여 : 당신은 MM를 사용해야하는 경우

yyyy-mm-dd HH:mm:ss.SSS 

당신은 달 동안 mm을 사용하고 있습니다. 날짜 형식은 다음과 같아야합니다.

yyyy-MM-dd HH:mm:ss.SSS 

형식에 월이 지정되지 않았으므로 아마도 1 월로 설정되었을 것입니다.

+0

감사합니다. Jon. 그건 :) – Makky

2

월 형식이 yyyy-MM-dd이어야합니다. 따라서 처음 달 기본값이 지정됩니다.