Định dạng ngày Dart / Flutter

Oct 01 2020

Tôi đang cố gắng thay đổi định dạng của chuỗi ngày được trả về từ API. Chuỗi nhập định dạng ngày tháng dưới đây hoạt động tốt trong java nhưng không hoạt động trong Dart.

 DateTime tempDate = new DateFormat("dd-MMM-yy hh.mm.ss.SSSSSS aa")
          .parse(notification.createdat);
      final DateFormat formatter = DateFormat('EEE M/d/yy h:mm a');
      final String formatted = formatter.format(tempDate);

Đây là lỗi đã được khắc phục:

Trả lời

1 Er1 Oct 01 2020 at 19:29

Nó có thể là vì SEPtất cả đều là chữ hoa. Bạn có thể kiểm tra điều này bằng cách chỉ cần đặt một chuỗi tĩnh có Sepas tháng vào hàm phân tích cú pháp.

DateTime tempDate = new DateFormat("dd-MMM-yy hh.mm.ss.SSSSSS aa")
          .parse('30-Sep-20 12.50.18.518880 pm');
      final DateFormat formatter = DateFormat('EEE M/d/yy h:mm a');
      final String formatted = formatter.format(tempDate);

Kiểm tra cú pháp thích hợp tại đây https://unicode-org.github.io/icu/userguide/format_parse/datetime/#datetime-format-syntax