2013-08-09 30 views
7

Tôi đã cố gắng tạo một ứng dụng GWT. Sau đó, tôi gặp một số lỗi khi sử dụng lớp SimpleDateFormat trong ứng dụng khách và bên được chia sẻ.Không có Mã nguồn nào có sẵn cho loại java.text.SimpleDateFormat: Lỗi biên dịch GWT

[ERROR] [gwtfirst] Line 381: No source code is available for type java.text.SimpleDateFormat; did you forget to inherit a required module? 

Sau đây là mã của tôi ở phía khách hàng:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
Window.alert(sdf.format(usersList.get(30).getCreatedate())); 

Nhưng tôi có thể sử dụng SimpleDateFormat với phía máy chủ ... Tôi đang tự hỏi nếu tôi không thể sử dụng SimpleDateFormat trong ứng dụng hoặc bên chia sẻ ?

Trả lời

20

SimpleDateFormat không khả dụng trong GWT. Sử dụng com.google.gwt.i18n.client.DateTimeFormat để thay thế.

+0

@tibtof bạn nói đúng. Chỉ cần một chút bổ sung cho Mozzan - bạn CÓ THỂ sử dụng SimpleDateFormat ở phía máy chủ. Chỉ cần không ở phía khách hàng. – mlkammer

0

Tôi không biết nếu đó là vấn đề với mã của tôi mặc dù, bởi vì nó đã được làm việc cả ngày cho đến bây giờ. Tôi không bao giờ thay đổi mã mà ... chỉ dừng lại biên soạn ....

1

GWT không chứa SimpleDateFormat thay vào đó nó có DateTimeFormat Vì vậy, bạn có thể sử dụng

DateTimeFormat dateTimeFormat = DateTimeFormat.getFormat("YYYY/MM/DD") 
Date date = dateTimeFormat.parse(str); 

cho đọc thêm "com.google.gwt. i18n.client.DateTimeFormat ".

Các vấn đề liên quan