최신 안드로이드 변환 문자열은 전체 날짜를 변경

Aboodnet :

왜 출력은 동일하지 않습니다입니까?

   Date currentTrueSystemDate = Calendar.getInstance().getTime();
    SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss");
    sdf.setTimeZone(TimeZone.getTimeZone("Asia/Kuwait"));
    String newConvertedDate = sdf.format(currentTrueSystemDate.getTime());
    System.out.println(newConvertedDate);
    try {
        Date newConvertedDate2 = sdf.parse(newConvertedDate);
        System.out.println(newConvertedDate2);
    } catch (ParseException e) {
        System.out.println(e.getLocalizedMessage());
    }

산출:

 I/System.out: 27-Sep-2018 09:16:52
 I/System.out: Thu Sep 27 07:16:52 GMT+01:00 2018

이유는 내가 사용하려는 때문에이 날짜 문자열에서 "newConvertedDate"를 변환하고 .before그리고 .after거기에 기능을. 날짜로 문자열을 구문 분석 시간을 변경 왜 이해가 안 돼요?

varunkr :

날짜로 문자열을 구문 분석 시간을 변경 왜 이해가 안 돼요?

format() 날짜를 변환합니다이 경우, 쿠웨이트 지정한 시간대의 문자열 표현으로, (아무 시간대를 갖지 않는, 그것은 1970-01-01 0시 0 분 0 초 (UTC)부터 경과 시간 (밀리 초)입니다).

처음 그래서 당신은 쿠웨이트 시간대에 문자열을 얻고 단지 그것을 인쇄 할 수 있습니다. 이것은 어떤 시간대 정보와 단지 문자열입니다. 그러나 시간이 쿠웨이트 시간입니다.

그럼 당신은 자위대의 인스턴스가 동일로 날짜 쿠웨이트의 시간이라고 가정하는 날짜 사용하여 구문 분석 ()로 문자열을 변환합니다. 이제이 문자열을 날짜로 변환에서 System.out.println 로컬 시간대에를 인쇄한다.

참고 것은 모두 시간이 같은 단지 다른 시간대 점이다.

당신은 같은 시간을 원한다면, 당신은 SimpleDateFormat에의 새로운 인스턴스를 작성하고 날짜 문자열을 전달해야합니다. 그래서이 로컬 시간대의 날짜라고 가정하고 다시 동일한 값을 줄 것이다 인쇄 날짜를 반환하는 구문 분석 것이다. 그러나이 날짜는 단지 시간이 동일, 이전과는 다릅니다.

다음과 같이 수행

Date currentTrueSystemDate = Calendar.getInstance().getTime();
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss");
        sdf.setTimeZone(TimeZone.getTimeZone("Asia/Kuwait"));
        String newConvertedDate = sdf.format(currentTrueSystemDate.getTime());
        System.out.println(newConvertedDate);
        try {
            sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss");
            Date newConvertedDate2 = sdf.parse(newConvertedDate);
            System.out.println(newConvertedDate2);
        } catch (ParseException e) {
            System.out.println(e.getLocalizedMessage());
        }

추천

출처http://43.154.161.224:23101/article/api/json?id=209861&siteId=1