RFC 822 날짜 구문 분석 (및 시간대 작동)

마커스

그냥 깨달은 DateFormat것은 시간대 필드를 신경 쓰지 않는 것입니다. 아래의 두 인쇄물은 모두 동시에 출력됩니다.

import 'package:intl/intl.dart';

void main() {
  var formatter = DateFormat('EEE, dd MMM yyyy HH:mm:ss zzz');

  print(formatter.parse('Tue, 9 Jun 2020 19:46:10 +0000'));
  print(formatter.parse('Tue, 9 Jun 2020 19:46:10 +0200'));
}

슬프게도 DateTime.parseISO-8601 문자열 만 허용하므로 대신 사용할 수 없습니다 .

그렇다면 Dart에서 RFC 822 타임 스탬프를 올바르게 구문 분석하려면 어떻게해야합니까?

마커스

jamesdin의 의견에 따라 수동으로 수행하는 것 외에 다른 방법을 찾을 수 없었습니다. 끝났어 :

const MONTHS = {
  'Jan': '01',
  'Feb': '02',
  'Mar': '03',
  'Apr': '04',
  'May': '05',
  'Jun': '06',
  'Jul': '07',
  'Aug': '08',
  'Sep': '09',
  'Oct': '10',
  'Nov': '11',
  'Dec': '12',
};

DateTime parseRfc822(String input) {
  var splits = input.split(' ');
  var reformatted = splits[3] +
      '-' +
      MONTHS[splits[2]] +
      '-' +
      (splits[1].length == 1 ? '0' + splits[1] : splits[1]) +
      ' ' +
      splits[4] +
      ' ' +
      splits[5];

  return DateTime.tryParse(reformatted);
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

RFC822 날짜를 구문 분석 할 수 없습니다.

분류에서Dev

xlsx 가져 오기에서 날짜 및 시간 구문 분석

분류에서Dev

날짜 및 시간 구문 분석-자바 스크립트

분류에서Dev

RFC 3339 날짜 시간을 구문 분석 할 때 구역 조정은 고려하지

분류에서Dev

ParseExact는 RFC 3339 인터넷 날짜 / 시간 형식의 문자열을 구문 분석 할 수 없습니다.

분류에서Dev

날짜 및 시간, try-catch, 범위를 벗어난 시간에 대한 변수 구문 분석

분류에서Dev

moment.js를 사용하여 XML 구문 분석 된 시간 및 날짜의 시간대 변환

분류에서Dev

ZonedDateTime 객체로 날짜 및 시간 문자열을 구문 분석

분류에서Dev

rfc 5545 반복 시작 날짜 문제

분류에서Dev

SMS 날짜 / 시간 구문 분석

분류에서Dev

Spark DataSet 날짜 시간 구문 분석

분류에서Dev

'T'및 + 시간대 오프셋을 포함하는 날짜 문자열 구문 분석

분류에서Dev

팬더에서 특정 날짜 및 시간 순서 구문 분석

분류에서Dev

새로운 java.time.DateTimeFormatter로 날짜 및 시간 구문 분석

분류에서Dev

날짜 및 시간 추출을위한 Python-String 구문 분석

분류에서Dev

문자열 날짜와 시간대 EEST EET 구문 분석

분류에서Dev

시간, 날짜 / 시간 또는 날짜 구문 분석

분류에서Dev

Pandas 데이터 프레임에서 날짜 구문 분석 및 시간대 조정

분류에서Dev

LDAP 날짜 및 타임 스탬프 구문 분석에 설정된 GMT와 일치하지 않는 시간대

분류에서Dev

날짜 함수에 대해 작동하지 않는 Int 구문 분석

분류에서Dev

Android : 시작 4에서 구문 분석 할 수없는 날짜

분류에서Dev

Python datetime 구문 분석 시간대 (RFC3339)

분류에서Dev

현지 시간대로 JavaScript 날짜 구문 분석

분류에서Dev

시간대 MySQL로 날짜 구문 분석

분류에서Dev

UTC를 현지 시간대로 변환하는 동안 Java 날짜 구문 분석 예외

분류에서Dev

Matlab / Octave-날짜 문자열 대 정수 구문 분석 및 플로팅

분류에서Dev

NodaTime을 사용하여 BST 및 GMT를 포함하는 날짜 및 시간 문자열 구문 분석

분류에서Dev

Objective-C를 사용하여 타임 스탬프를 날짜 및 시간으로 구문 분석하는 동안 문제

분류에서Dev

DateTime.TryParse () 및 DateTime.TryParseExact ()는 Linux / macos에서 날짜를 구문 분석하지 않으며 Windows에서 제대로 작동합니다.

Related 관련 기사

  1. 1

    RFC822 날짜를 구문 분석 할 수 없습니다.

  2. 2

    xlsx 가져 오기에서 날짜 및 시간 구문 분석

  3. 3

    날짜 및 시간 구문 분석-자바 스크립트

  4. 4

    RFC 3339 날짜 시간을 구문 분석 할 때 구역 조정은 고려하지

  5. 5

    ParseExact는 RFC 3339 인터넷 날짜 / 시간 형식의 문자열을 구문 분석 할 수 없습니다.

  6. 6

    날짜 및 시간, try-catch, 범위를 벗어난 시간에 대한 변수 구문 분석

  7. 7

    moment.js를 사용하여 XML 구문 분석 된 시간 및 날짜의 시간대 변환

  8. 8

    ZonedDateTime 객체로 날짜 및 시간 문자열을 구문 분석

  9. 9

    rfc 5545 반복 시작 날짜 문제

  10. 10

    SMS 날짜 / 시간 구문 분석

  11. 11

    Spark DataSet 날짜 시간 구문 분석

  12. 12

    'T'및 + 시간대 오프셋을 포함하는 날짜 문자열 구문 분석

  13. 13

    팬더에서 특정 날짜 및 시간 순서 구문 분석

  14. 14

    새로운 java.time.DateTimeFormatter로 날짜 및 시간 구문 분석

  15. 15

    날짜 및 시간 추출을위한 Python-String 구문 분석

  16. 16

    문자열 날짜와 시간대 EEST EET 구문 분석

  17. 17

    시간, 날짜 / 시간 또는 날짜 구문 분석

  18. 18

    Pandas 데이터 프레임에서 날짜 구문 분석 및 시간대 조정

  19. 19

    LDAP 날짜 및 타임 스탬프 구문 분석에 설정된 GMT와 일치하지 않는 시간대

  20. 20

    날짜 함수에 대해 작동하지 않는 Int 구문 분석

  21. 21

    Android : 시작 4에서 구문 분석 할 수없는 날짜

  22. 22

    Python datetime 구문 분석 시간대 (RFC3339)

  23. 23

    현지 시간대로 JavaScript 날짜 구문 분석

  24. 24

    시간대 MySQL로 날짜 구문 분석

  25. 25

    UTC를 현지 시간대로 변환하는 동안 Java 날짜 구문 분석 예외

  26. 26

    Matlab / Octave-날짜 문자열 대 정수 구문 분석 및 플로팅

  27. 27

    NodaTime을 사용하여 BST 및 GMT를 포함하는 날짜 및 시간 문자열 구문 분석

  28. 28

    Objective-C를 사용하여 타임 스탬프를 날짜 및 시간으로 구문 분석하는 동안 문제

  29. 29

    DateTime.TryParse () 및 DateTime.TryParseExact ()는 Linux / macos에서 날짜를 구문 분석하지 않으며 Windows에서 제대로 작동합니다.

뜨겁다태그

보관