"yyyy-MM-dd'T'HH : mm : ss.SSSSSSZZZZZ"를 읽는 동안 java.text.SimpleDateFormat에 대한 잘못된 출력

헤론 양 |

java.text.SimpleDateFormat을 사용하여 String 형식의 날짜를 java.util.Date로 변환하려고했지만 올바른 출력을 제공하지 않습니다. 도와주세요!

내 입력은 Django 날짜에 의해 생성됩니다. '2014-01-20T07 : 17 : 06.150995 + 00 : 00'

하지만 'Mon Jan 20 15:19:36 GMT + 08 : 00 2014'대신 'Mon Jan 20 15:17:06 GMT + 08 : 00 2014'가 표시됩니다.

내 테스트 코드는 다음과 같습니다.

String s = "2014-01-20T07:17:06.150995+00:00";

SimpleDateFormat sdf;
String fmt = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZZZZZ";
sdf = new SimpleDateFormat(fmt, Locale.US);

String result = "";
try {
    Date date = sdf.parse(s);
    Log.d(Constants.LOG_TAG, date.toString());
    result = date.toString();
} catch (Exception e) {
    Log.d(Constants.LOG_TAG, "date formatting error" + e.getMessage());
}
Log.d(Constants.LOG_TAG, "date test >> " + result);
케필

보시다시피 두 날짜는 2.5 분 차이가 있습니다.

이것은 마이크로 초를 밀리 초로 구문 분석하기 때문에 발생합니다. 이렇게하면 결과에 150000 밀리 초 또는 2.5 분이 추가됩니다.

를 사용하여 마이크로 초로 날짜 문자열을 구문 분석하는 표준 방법은 없습니다 SimpleDateFormat. 소스 문자열을 다른 형식으로 가져올 수없는 경우 직접 수행해야합니다.

날짜가 항상 정확히이 형식이면 다음과 같이 할 수 있습니다.

String dateWithoutMicros = s.substring(0, s.length() - 9) + s.substring(s.length() - 6);
Date date = sdf.parse(dateWithoutMicros);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

함수를 호출하는 동안 잘못된 출력

분류에서Dev

잘못된 날짜를 출력하는 Calender 및 SimpleDateFormat

분류에서Dev

Java에서 아래 코드를 실행하는 동안 잘못된 출력을 제공하는 한 배열에서 다른 배열로 특정 값을 저장하는 배열 프로그램

분류에서Dev

Oracle 데이터베이스에서 AT TIME ZONE 함수를 호출하는 동안 잘못된 시간대 지역

분류에서Dev

ExtractText 명령 줄 도구를 사용하는 동안 공백에 대해 잘못된 문자 추출

분류에서Dev

SP가 Java를 통해 호출되는 동안 잘못된 값 삽입

분류에서Dev

Java에서 잘못된 순서로 출력되는 동기화 코드

분류에서Dev

if / elseif 문에 대한 잘못된 출력

분류에서Dev

TypeError : 단항에 대한 잘못된 피연산자 유형-: 'type'; 텍스트 파일에서 키워드를 추출하는 동안

분류에서Dev

잘못된 텍스트를 출력하는 JQuery .text () 메서드

분류에서Dev

난수 생성기를 사용하는 동안 on_message의 잘못된 출력

분류에서Dev

Java SpringBoot에서 REST API를 사용하는 동안 잘못된 요청 받기

분류에서Dev

동일한 키와 값에 대해 잘못된 출력을 제공하는 Crypto # encrypt

분류에서Dev

Java에서 XML 파일을 읽는 동안 잘못된 인수 예외

분류에서Dev

기본 10 인 int ()에 대한 잘못된 리터럴 : '328.94'(바이트를 int ()로 변환하는 동안)

분류에서Dev

Python 및 BeautifulSoup으로 데이터를 스크랩하는 동안 Float에 대한 잘못된 Lateral

분류에서Dev

프로젝트 오일러 # 2에 대한 잘못된 출력-Java

분류에서Dev

잘못된 출력-이유에 대해 혼동

분류에서Dev

strcmp를 사용한 잘못된 출력

분류에서Dev

벡터를 회전하는 동안 출력이 잘못된 이유를 확인할 수 없습니다.

분류에서Dev

PHP에서 SMS를 보내는 동안 잘못된 요청

분류에서Dev

한 번에 두 개의 정의 된 함수를 호출하는 동안 모순 된 출력

분류에서Dev

대부분의 API가 프런트 엔드에서 호출되는 동안 400 개의 잘못된 요청 오류를 반환합니다.

분류에서Dev

간단한 게임에 대한 Java IF 문에서 Java의 잘못된 출력 코드

분류에서Dev

numpy 배열을 정렬하는 동안 잘못된 출력

분류에서Dev

주어진 입력에 대한 잘못된 출력

분류에서Dev

rpm 사양 파일 내부를 사용하는 동안 date 명령이 잘못된 출력을 제공함

분류에서Dev

서버 오류 500, Laravel 5에서 잘못된 주소를 입력하는 동안

분류에서Dev

음수를 사용한 모듈러스 연산에서 잘못된 출력이 나오는 이유

Related 관련 기사

  1. 1

    함수를 호출하는 동안 잘못된 출력

  2. 2

    잘못된 날짜를 출력하는 Calender 및 SimpleDateFormat

  3. 3

    Java에서 아래 코드를 실행하는 동안 잘못된 출력을 제공하는 한 배열에서 다른 배열로 특정 값을 저장하는 배열 프로그램

  4. 4

    Oracle 데이터베이스에서 AT TIME ZONE 함수를 호출하는 동안 잘못된 시간대 지역

  5. 5

    ExtractText 명령 줄 도구를 사용하는 동안 공백에 대해 잘못된 문자 추출

  6. 6

    SP가 Java를 통해 호출되는 동안 잘못된 값 삽입

  7. 7

    Java에서 잘못된 순서로 출력되는 동기화 코드

  8. 8

    if / elseif 문에 대한 잘못된 출력

  9. 9

    TypeError : 단항에 대한 잘못된 피연산자 유형-: 'type'; 텍스트 파일에서 키워드를 추출하는 동안

  10. 10

    잘못된 텍스트를 출력하는 JQuery .text () 메서드

  11. 11

    난수 생성기를 사용하는 동안 on_message의 잘못된 출력

  12. 12

    Java SpringBoot에서 REST API를 사용하는 동안 잘못된 요청 받기

  13. 13

    동일한 키와 값에 대해 잘못된 출력을 제공하는 Crypto # encrypt

  14. 14

    Java에서 XML 파일을 읽는 동안 잘못된 인수 예외

  15. 15

    기본 10 인 int ()에 대한 잘못된 리터럴 : '328.94'(바이트를 int ()로 변환하는 동안)

  16. 16

    Python 및 BeautifulSoup으로 데이터를 스크랩하는 동안 Float에 대한 잘못된 Lateral

  17. 17

    프로젝트 오일러 # 2에 대한 잘못된 출력-Java

  18. 18

    잘못된 출력-이유에 대해 혼동

  19. 19

    strcmp를 사용한 잘못된 출력

  20. 20

    벡터를 회전하는 동안 출력이 잘못된 이유를 확인할 수 없습니다.

  21. 21

    PHP에서 SMS를 보내는 동안 잘못된 요청

  22. 22

    한 번에 두 개의 정의 된 함수를 호출하는 동안 모순 된 출력

  23. 23

    대부분의 API가 프런트 엔드에서 호출되는 동안 400 개의 잘못된 요청 오류를 반환합니다.

  24. 24

    간단한 게임에 대한 Java IF 문에서 Java의 잘못된 출력 코드

  25. 25

    numpy 배열을 정렬하는 동안 잘못된 출력

  26. 26

    주어진 입력에 대한 잘못된 출력

  27. 27

    rpm 사양 파일 내부를 사용하는 동안 date 명령이 잘못된 출력을 제공함

  28. 28

    서버 오류 500, Laravel 5에서 잘못된 주소를 입력하는 동안

  29. 29

    음수를 사용한 모듈러스 연산에서 잘못된 출력이 나오는 이유

뜨겁다태그

보관