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?
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?
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)
"ví dụ: Ý sử dụng dd/mm/yyyy:" Tôi cho rằng bạn muốn viết "dd/mm/yyyy" ở đó? –
oops, vâng! thanks for the hint :) –
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. –
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 –
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) –
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ờ. –