날짜 형식

더 쉬킨

구문 분석해야하는 다음 날짜 형식이 있습니다.

Aug  6, 2013 18:34:16.990423000

그래서 다음을 시도했습니다.

Date startTime;
SimpleDateFormat df = new SimpleDateFormat("MMM dd, yyyy kk:mm:ss.S", Locale.ENGLISH);
startTime = df.parse("Aug  6, 2013 18:34:16.990423000");

하지만 mydate.toString완전히 다른 데이트를 해요!

그것은 나에게 준다 "Sun Aug 11 11:27:43 IDT 2013"!

시간대와 관련이 있습니까?

덧붙여서 내가 공연 할 때

ts = returnTime.getTime() - startTime.getTime();

정답을 반환하는 것 같습니다. 그러나 나는 그것이 항상 그렇다고 확신하지 않습니다.

하프 비트

문제는 S밀리 초를 나타내는에 있습니다. 날짜에 밀리 초 수를 추가하지만 990423000 밀리 초가 있습니다. 당신은 생략 할 수 있습니다 .S귀하의 형식 또는 다음 예제와 같이 먼저 입력을 절단 :

Date startTime;
String dateString = "Aug  6, 2013 18:34:16.990423000";
SimpleDateFormat df = new SimpleDateFormat("MMM dd, yyyy kk:mm:ss.SSS", Locale.ENGLISH);
startTime = df.parse(dateString.replaceFirst("\\.(\\d{3})\\d*$", ".$1"));
System.out.println(new SimpleDateFormat("MMM dd, yyyy kk:mm:ss.SSS").format(startTime));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사