2016-01-06 46 views
5

Tôi đang sử dụng thành phần SWT DateTime và có định dạng Mỹ khi được hiển thị (mm/dd/yyyy).Thay đổi định dạng ngày giờ SWT

Có cách nào để thay đổi định dạng thành dd/mm/yyyy không?

+1

bạn đã thử với Trình định dạng ngày đơn giản chưa? Mã bưu điện nơi bạn đang nhận ngày và o/p –

+2

Tôi tin rằng định dạng ngày giờ được đặt bởi cài đặt ngôn ngữ OS. (PS mm/dd/yyyy sẽ là tiếng Mỹ thay vì tiếng Anh, tiếng Anh thông thường sử dụng dd/mm/yyyy) –

+0

Tinh vân Eclipse [CDateTime] (http://eclipse.org/nebula/widgets/cdatetime/cdatetime.php) hỗ trợ nhiều định dạng hơn cho ngày giờ. –

Trả lời

1

Bạn cần đặt ngôn ngữ để thay đổi định dạng ngày, ví dụ: đến Ý who use dd/mm/yyyy:

Locale.setDefault(Locale.ITALY); 

Một cách khác là Tinh vân CDateTime Widget: https://www.eclipse.org/nebula/widgets/cdatetime/cdatetime.php

(btw: nếu bạn đang sử dụng Linux có một lỗi liên quan đến ngôn ngữ: https://bugs.eclipse.org/bugs/show_bug.cgi?id=248075)

+0

"ví dụ: Ý sử dụng dd/mm/yyyy:" Tôi cho rằng bạn muốn viết "dd/mm/yyyy" ở đó? –

+0

oops, vâng! thanks for the hint :) –

+0

SWT DateTime không ** không ** sử dụng cài đặt miền địa phương Java để xác định định dạng ngày tháng và thời gian. Thay vào đó, nó sử dụng các cài đặt ngôn ngữ OS, giống như @wero mô tả trong câu trả lời của anh ta. –

2

DateTimeuses hệ điều hành tùy chọn người dùng cụ thể để định dạng ngày. (Trên Windows, đây là các tùy chọn ngôn ngữ và khu vực trong cài đặt hệ thống).

Cách giải quyết có thể được mô tả here (cuộn xuống hai mục nhập mới nhất). Nhưng tôi đã không cố gắng điều này bản thân mình.

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