tôi đã tìm thấyjava.text.DateFormatCó hai cách để định dạng ngày tháng. Một là sử dụng tham số Ngày, hai là sử dụng tham số Đối tượng. Tôi đã kiểm tra mã nguồn DateFormat và có vẻ như họ gọi các phương thức nội bộ khác nhau.
Câu hỏi của tôi là tôi nên sử dụng phương pháp nào để định dạng ngày? Cách 1 và Cách 2
Đây là mã của tôi:
Đối tượng dateObject; // Đây là một thể hiện của java.util.Date
DateFormat df = this.createDateFormat();
Chuỗi được định dạng1 = df.format ( (Ngày) dateObject ); // CÁCH 1 );
Chuỗi được định dạng2 = df.format ( dateObject ); // CÁCH 2 -- Gọi phương thức nội bộ khác.
Lưu ý rằng đối với cách 1, tôi đã chuyển đổi dateObject thành java.util.Date
Có ai có ý tưởng gì không? Cảm ơn.
Nó không quan trọng. định dạng (Đối tượng)
Nó cơ bản Định dạng
Một phần của giao diện;Định dạng ngày
Cũng được cung cấp định dạng (Ngày)
.
cuối cùng,định dạng (Đối tượng)
cuộc gọi phiên bản DateFormat.format(Object, StringBuffer, FieldPosition)
, từ nguồn , các thao tác sau sẽ được thực hiện theo thứ tự:
- Nếu đối tượng là
Ngày
, sau đó chuyển đổi thànhNgày
và thực hiện vớiđịnh dạng (Ngày)
Chuyển đổi tương tự.
- Nếu đối tượng là
Number
, sau đó xây dựng mộtđối tượng Ngày mới(((Số)).longValue())
, rồi định dạng nó.
- Ngược lại thì ném
Đối số bất hợp phápNgoại lệ
.
Khi đối tượng làNgày
khi nào, điểm đầu tiên làm chođịnh dạng (Đối tượng)
Vàđịnh dạng (Ngày)
相同。
Trong trường hợp của bạn, vì ngày là một Object
, tôi chỉ sử dụng định dạng (Đối tượng)
bởi vì nó ít dài dòng hơn và định dạng (Đối tượng)
Việc chuyển đổi sẽ được thực hiện cho bạn.
Tôi là một lập trình viên xuất sắc, rất giỏi!