Tôi có mã cũ sử dụng new Date(dateString)
để phân tích cú pháp chuỗi ngày. Biên dịch mã tạo cảnh báo không dùng nữa Date(java.lang.String) in java.util.Date has been deprecated
.Một tương đương chính xác không được chấp nhận của Ngày (Chuỗi s) trong Java?
Javadoc khuyên bạn không nên sử dụng DateFormat.parse()
, mặc dù lớp DateFormat
không có phương thức tĩnh parse
.
Bây giờ, tôi biết làm thế nào để sử dụng SimpleDateFormat
, nhưng tôi muốn chắc chắn Tôi nhận được chính xác cùng một hành vi của deperecated Date
constructor.
Vâng, đó là khá nhiều làm thế nào tôi muốn làm điều đó nếu tôi muốn có được chính xác cùng một hành vi. Lý do tại sao DateFormat.getInstance() tốt hơn là nó trả về trình định dạng phù hợp cho miền địa phương hiện tại. –
Xin vui lòng, xin vui lòng không bao giờ, bao giờ làm một "mới IllegalgArgumentException()": O. Ít nhất là chuỗi ngoại lệ ban đầu (new IllegalArgumentException (pe)). – sleske
Tôi đã phải sử dụng "SimpleDateFormat mới (" EEE MMM dd HH: mm: ss zzz yyyy ", Locale.ENGLISH);" để thực hiện công việc này - Chỉ trong trường hợp người khác đang gặp sự cố. – Nitek